一尘不染

SQLite是否支持SCOPE_IDENTITY?

sql

我正在尝试执行一个简单的INSERT并返回标识(自动递增主键)。我试过了

cmd.CommandText = "INSERT INTO Prototype ( ParentID ) VALUES ( NULL ); SELECT SCOPE_IDENTITY();";

我收到以下错误

EnvironmentError:SQLite错误
没有这样的功能:SCOPE_IDENTITY

SQLite是否支持SCOPE_IDENTITY?
如果可以,该如何使用?
如果不是,我(最好是“线程安全”)的替代方案是什么?


阅读 221

收藏
2021-03-10

共1个答案

一尘不染

查看常见问题解答。该sqlite3_last_insert_rowid()函数将做到这一点。不过要小心触发器。

2021-03-10