1

我有一个包含来自数据库的数据的对象。该对象有一个 ID,在 DB 中是自动增量字段。创建对象时,我不知道他的 ID,直到我将新记录插入数据库。然后我想取回 ID 字段的自动生成值。NotSupportedException我试图通过添加一个 Output 参数来做到这一点,但是当我尝试将SQLite.NET设置DirectionParameterDirection.Output.
我能做些什么?除了 ID 之外的其他字段不是唯一的。
另一种选择是在程序中手动自动递增,但实现起来似乎有点复杂。非常感谢。

4

1 回答 1

1
SELECT last_insert_rowid();

这将获得最后插入的 ROWID。如果表具有 INTEGER PRIMARY KEY 类型的列,则该列是 rowid 的另一个别名。

于 2012-06-24T16:47:25.463 回答