如何在SQLite中获取最后插入记录的自动递增值?

时间:2011-05-09 15:00:18

标签: sqlite

使用sqlite3,我在表Foo中插入了一个新行。

插入Foo VALUES(colX =?,colY =?colZ =?)

然后我绑定并执行查询。此表包含一个自动递增列作为主键。如何在未执行查询的情况下添加新行后获取此ID?

1 个答案:

答案 0 :(得分:3)

使用sqlite3_last_insert_rowid:

sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);

这会获得最后插入的ID,就像你问的那样。

http://www.sqlite.org/c3ref/last_insert_rowid.html