获取SQLite中自动增量字段的ID
我正在使用SQLite数据库。 我想进行一次插入并获取此插入的字段ID(自动生成)。 字段ID是一个自动递增键。 我用的是声明获取SQLite中自动增量字段的ID,sql,sqlite,insert,auto-increment,Sql,Sqlite,Insert,Auto Increment,我正在使用SQLite数据库。 我想进行一次插入并获取此插入的字段ID(自动生成)。 字段ID是一个自动递增键。 我用的是声明 SELECT last_insert_rowid(); 这个很好用 问题是当我有许多并发插入到表中时:在这种情况下,它可能会返回一个与另一个插入相关联的ID(不是我的插入) 如何以自动方式进行操作?来自 函数的作用是:返回最后一行的rowid 从调用函数的数据库连接插入 因此,只要您在插入后立即在同一连接上调用select,其他同时使用的用户是完全独立的,不会导致
SELECT last_insert_rowid();
这个很好用
问题是当我有许多并发插入到表中时:在这种情况下,它可能会返回一个与另一个插入相关联的ID(不是我的插入)
如何以自动方式进行操作?来自
函数的作用是:返回最后一行的rowid
从调用函数的数据库连接插入
因此,只要您在插入后立即在同一连接上调用select,其他同时使用的用户是完全独立的,不会导致返回值出错。但我使用的是Android,我不知道这两个查询是否引用了到dbOk的同一连接,我想db.close()for close connection是关闭数据库连接的方法。谢谢你的建议:)