iPhone'da, son eklenen satırın kimliğini FMDB kullanarak bir SQLite Veri Tabanı'nda bulmanın en iyi yolu nedir?Son eklenen satırın kimliğini elde etmenin en iyi yolu SQLite
SELECT MAX(ID)
iPhone'da, son eklenen satırın kimliğini FMDB kullanarak bir SQLite Veri Tabanı'nda bulmanın en iyi yolu nedir?Son eklenen satırın kimliğini elde etmenin en iyi yolu SQLite
SELECT MAX(ID)
size ID
sütun otomatik artışlı sütun olduğunu garanti ederseniz, MAX(ID)
gayet:
orada daha iyi bir yolu ziyade yapıyor mi.
SELECT LAST_INSERT_ROWID();
FMDB olarak, (dahili yukarıdaki çalışır) -lastInsertRowId
yöntemi kullanın:
int lastId = [fmdb lastInsertRowId];
fonksiyonu herhangi davayı kapsayacak Ama
,LAST_INSERT_ROWID()
denilen özel bir SQLite işlevi var
sqlite3_last_insert_rowid(), aradığınız şeydir. Sadece FMDB için kaynak kodunu kontrol ederek, işlevi sararlayan
-lastInsertRowId
adlı
FMDatabase üzerinde bir yöntem var gibi görünüyor.
@FMDatabase bağlantısı mevcut değil –
aşağıdaki deneyin:
var rowid: Int = Int(contactDB.lastInsertRowId())
[fmdb lastInsertRowID] benim için her zaman 0 döndürür Neden? – landonandrey