sqlite.获取插入id的几种方式 发表于 2024-09-02 02:05:33 字数统计 173 sqlite_sequence 12insert into TbTest(Name, Age) values('usr', 20); select seq from sqlite_sequence where name='TbTest'; rowid 123456--表设置了自增列,会生成 rowid 的隐藏列,需要显式查询语句才可以查询出 select rowid from TbTest; --但是,表没有设置自增列,上面的语句无法查出任何值 --特殊的,表无论是否设置了自增列,但都可以使用聚合函数查询出 rowid insert into TbTest(Name, Age) values('usr', 20); select max(rowid) from TbTest; ID 列 12insert into TbTest(Name, Age) values('usr', 20); select max(ID) from TbTest; last_insert_rowid 123insert into TbTest(Name, Age) values('usr', 20); --注意!若此行处有插入临时表的操作,下面的语句获取到的是插入临时表的 rowid select last_insert_rowid() from TbTest LIMIT 1;