0

我正在使用 SQLite 数据库。我想进行插入并获取此插入的字段 ID(自动生成)。字段 ID 是一个自动增量键。我正在使用该语句

  SELECT last_insert_rowid();

这很好用。

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

我该怎么做才能以自主方式进行操作?

4

1 回答 1

1

来自SQLite 文档

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

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

于 2012-09-27T09:50:57.737 回答