【发布时间】:2024-01-19 20:38:01
【问题描述】:
我使用 node.js sqlite3 来操作数据。我使用这些代码将数据插入数据库并获取插入的 id:
db.run("INSERT INTO myTable (name) VALUES ('test')");
db.get("SELECT last_insert_rowid() as id", function (err, row) {
console.log('Last inserted id is: ' + row['id']);
});
我认为这并不稳定。我的数据库连接始终打开。当我的服务器在来自客户端的多个同时连接上提供此代码时,SELECT last_insert_rowid() 是否正确获取 id?
sqlite last_insert_rowid 是原子的吗?
谢谢。
【问题讨论】:
标签: node.js sqlite concurrency