admin

在SQLite上获取最后插入的行的ID的最佳方法

sql

在iPhone上,使用FMDB获取SQLite数据库中最后插入的行的ID的最佳方法是什么?

有没有比做更好的方法:

SELECT MAX(ID)

阅读 130

收藏
2021-05-10

共1个答案

admin

如果可以保证您的ID列是自动递增的列,那MAX(ID)很好。

但不管怎样,有一个专门的SQLite函数称为LAST_INSERT_ROWID()

SELECT LAST_INSERT_ROWID();

在FMDB中,您使用-lastInsertRowId方法(在内部运行上述方法):

int lastId = [fmdb lastInsertRowId];
2021-05-10