数据库表的自增长主键,就是每次插入一条数据后,主键的值自动增1。

sqlite数据库里有个rowid,这个值是自增长,使用的人需要注意了,如果把表里的数据清空后,这个值又会从1开始。
如果要想在删除表里的数据后,再插入数据,主键的值仍然从最后一次的值开始增1,我们可以使用 AUTOINCREMENT 这个数据库字段属性。

AUTOINCREMENT 有两种写法:

1
2
3
CREATE TABLE Message(msgIndex INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT);  

CREATE TABLE Message(msgIndex INTEGER, content TEXT ,PRIMARY KEY (msgIndex AUTOINCREMENT));  

AUTOINCREMENT 的官方文档:http://sqlite.org/autoinc.html