在 iPhone 上,使用 FMDB 获取 SQLite 数据库中最后插入行的 ID 的最佳方法是什么?
有没有比这样做更好的方法:
SELECT MAX(ID)
最佳答案
如果你能保证你的ID
列是一个自增列,MAX(ID)
就可以了。
但是为了涵盖任何情况,有一个名为 LAST_INSERT_ROWID()
的专用 SQLite 函数:
SELECT LAST_INSERT_ROWID();
在 FMDB 中,您使用 -lastInsertRowId
方法(在内部运行上述方法):
int lastId = [fmdb lastInsertRowId];
关于ios - 获取 SQLite 上最后插入行的 ID 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867404/