sqlite3使用中的问题

1、创建自增使用 integer primary key autoincrement
2、注释使用 –
3、创建表时不能同时创建索引,需要create index
4、删除索引使用drop indx
5、在使用soci更新数据库时,数据没有更新,需要使用statement.execute(true)
6、在使用命令查询结果时,没有显示列信息。在打开数据库文件后,使.header on启用表头,.mode column启用列模式
7、sqlite3中时间计算与mysql有区别,mysql中计算10s之前的使用date_sub(now(), interval -10 second),而sqlite3中使用datetime(‘now’, ‘-10 seconds’)
sqlite日期时间函数
mysql日期时间函数
8、sqlite3中不支持如mysql中的on update current_timestamp,可以使用触发器

CREATE TRIGGER update_timestamp
AFTER UPDATE ON my_table
FOR EACH ROW
BEGIN
  UPDATE my_table SET modified_at = CURRENT_TIMESTAMP WHERE id = OLD.id;
END;

你可能感兴趣的:(数据库,sqlite3)