在SQLite中获取autoincrement字段的ID

时间:2012-09-27 09:47:49

标签: sql sqlite insert auto-increment

我正在使用SQLite数据库。 我想插入并获取此插入的字段ID(自动生成)。 字段ID是自动增量键。 我正在使用声明

  SELECT last_insert_rowid();

这很好。

问题是当我有很多并发插入表时:在这种情况下,它可能会返回一个与另一个插入(不是我的插入)相关联的ID。

我可以做什么,以自动方式进行操作?

1 个答案:

答案 0 :(得分:1)

来自SQLite documentation;

  

last_insert_rowid()函数返回最后一行的ROWID   从调用函数的数据库连接中插入

因此,只要您在插入后立即调用同一连接上的select,其他同时用户就完全独立,不会导致返回值错误。