sqlite3的每个表都有一个隐藏列:rowid,是一个64位的整数
select rowid from table
如果你在表中设置了主键(integer类型),此时,主键即rowid(也可以叫索引)
使用rowid查询一般速度都会比较快
rowid的一些规则:
(1)从1开始,自增长的
(2)在取值范围内,每次都比记录的最大rowid + 1
(3)超出范围,随即在之前删除的rowid中选取一个使用
场景:假设表中有一个主键列,执行insert语句时,想使用rowid(和rowid的规则)作为主键使用,此时只需要 将主键列的value设置为NULL即可
insert into table(studentId, name) values(NULL, ?, ?)