ios - guia - qgis manual
La mejor manera de obtener el ID de la última fila insertada en SQLite (3)
En iPhone, ¿cuál es la mejor manera de obtener el ID de la última fila insertada en una base de datos SQLite utilizando FMDB?
¿Hay una mejor manera de hacerlo en lugar de hacerlo?
SELECT MAX(ID)
Intenta lo siguiente:
var rowid: Int = Int(contactDB.lastInsertRowId())
La función LAST_INSERT_ROWID() es lo que está buscando. Tras haber comprobado el código fuente de FMDB, parece que hay un método en la FMDatabase de FMDatabase de FMDatabase denominado -lastInsertRowId
que envuelve la función.
Si puede garantizar que su columna de ID
es una columna de incremento automático, MAX(ID)
está bien.
Pero para cubrir cualquier caso, hay una función SQLite especializada llamada LAST_INSERT_ROWID()
:
SELECT LAST_INSERT_ROWID();
En FMDB, utiliza el método -lastInsertRowId
(que ejecuta internamente lo anterior):
int lastId = [fmdb lastInsertRowId];