在iPhone上,使用FMDB获取SQLite数据库中最后插入的行的ID的最佳方法是什么?
有没有比做更好的方法:
SELECT MAX(ID)
如果可以保证您的ID列是自动递增的列,那MAX(ID)很好。
ID
MAX(ID)
但不管怎样,有一个专门的SQLite函数称为LAST_INSERT_ROWID():
LAST_INSERT_ROWID()
SELECT LAST_INSERT_ROWID();
在FMDB中,您使用-lastInsertRowId方法(在内部运行上述方法):
-lastInsertRowId
int lastId = [fmdb lastInsertRowId];