我正在尝试执行一个简单的INSERT并返回标识(自动递增主键)。我试过了
cmd.CommandText = "INSERT INTO Prototype ( ParentID ) VALUES ( NULL ); SELECT SCOPE_IDENTITY();";
我收到以下错误
EnvironmentError:SQLite错误 没有这样的功能:SCOPE_IDENTITY
SQLite是否支持SCOPE_IDENTITY? 如果可以,该如何使用? 如果不是,我(最好是“线程安全”)的替代方案是什么?
查看常见问题解答。该sqlite3_last_insert_rowid()函数将做到这一点。不过要小心触发器。