Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取SQLite中自动增量字段的ID_Sql_Sqlite_Insert_Auto Increment - Fatal编程技术网

获取SQLite中自动增量字段的ID

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

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

  SELECT last_insert_rowid();
这个很好用

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

如何以自动方式进行操作?

来自

函数的作用是:返回最后一行的rowid 从调用函数的数据库连接插入


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

但我使用的是Android,我不知道这两个查询是否引用了到dbOk的同一连接,我想db.close()for close connection是关闭数据库连接的方法。谢谢你的建议:)