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

标签 ios sql objective-c sqlite fmdb

在 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/

相关文章:

iphone - 如何合并两个 NSArray

objective-c - 对象消息传递术语?

objective-c - 为什么 NSRect、NSPoint 等是结构体,而不是类?

ios - 如何使用 af_imageAspectScaled 缩放到所需的像素大小

带有颜色的ios excel格式数字

iOS 9 使用 UIFont(name : ". SFUIText) 发现 nil

sql - "table A left outer join table B ON TRUE"是什么意思?

c++ - SQLite INSERT 命令返回错误 "column number is not unique"

ios - 如何知道文字的走向?

sql - 如何使用自连接和分组依据编写查询?