关于rowid

SQLite中每个表都默认包含一个隐藏列rowid,使用WITHOUT ROWID定义的表除外。通常情况下,rowid可以唯一的标记表中的每个记录(可以理解为一个自增主键)。

在使用的时候,select * from tablename 并不能获取rowid,必须显式的指定。需用 select rowid, * from tablename 才可以获取rowid列。查询rowid的效率非常高,所以直接使用rowid作为查询条件是一个优化查询的好方法。

参看简书

关于SQLite 数据库的整型字段中插入字符串

这是我无意间发现的,很神奇,感觉sqlite是无类型的,有点像JavaScript那种类型的感觉,很怪 参看CSDN