如何读取SQLite表中的最后一条记录?

4 sqlite

有没有办法读取 SQLite 表中插入的最后一条记录的值,而不需要遍历以前的记录?

我出于性能原因问这个问题。

rav*_*int 6

有一个名为 sqlite3_last_insert_rowid() 的函数,它将返回最近插入操作的整数键。 http://www.sqlite.org/c3ref/last_insert_rowid.html

仅当您知道最后一次插入发生在您关心的表上时,这才会有帮助。

如果您需要表上的最后一行,无论最后插入是否在此表上,您都必须使用 SQL 查询

SELECT * FROM mytable WHERE ROWID IN ( SELECT max( ROWID ) FROM mytable );
Run Code Online (Sandbox Code Playgroud)