我正在使用 SQLite 数据库。我想进行插入并获取此插入的字段 ID(自动生成)。字段 ID 是一个自动增量键。我正在使用该语句
SELECT last_insert_rowid();
这很好用。
问题是当我有许多并发插入到表中时:在这种情况下,它可能会返回一个与另一个插入(不是我的插入)相关联的 ID。
我该怎么做才能以自主方式进行操作?
我正在使用 SQLite 数据库。我想进行插入并获取此插入的字段 ID(自动生成)。字段 ID 是一个自动增量键。我正在使用该语句
SELECT last_insert_rowid();
这很好用。
问题是当我有许多并发插入到表中时:在这种情况下,它可能会返回一个与另一个插入(不是我的插入)相关联的 ID。
我该怎么做才能以自主方式进行操作?
来自SQLite 文档;
last_insert_rowid() 函数从调用该函数的数据库连接返回最后一行插入的 ROWID 。
因此,只要您在插入后立即在同一连接上调用 select,其他同时用户是完全独立的,不会导致返回值错误。