如何在C#中从sqlite数据库返回自动生成的列值。我正在使用Sqlite.data.dll。
通过执行查询进行了尝试:“选择last_insert_rowid(),但它似乎不起作用,因为它返回0。我正在使用SqliteDataReader对象来获取结果。
谢谢
最佳答案
我尝试了以下命令,并且工作正常(即使last_insert_rowid()
调用来自另一个事务):
sqlite> create table mytable(pk integer primary key, other stuff);
sqlite> insert into mytable values(null, 42);
sqlite> select last_insert_rowid();
1
last_insert_rowid()
的唯一要求是在同一数据库连接上调用它。请检查您是否没有打开另一个。
关于sqlite - 从sqlite数据库返回自动生成的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12274345/