2011-05-03 5 views

답변

54

당신이 당신의 ID 열이 자동 증가 열임을 보장 할 수있는 경우, MAX(ID) 괜찮 :

이 더 나은 방법보다는하고있다.

SELECT LAST_INSERT_ROWID(); 

이 FMDB, 당신이 (내부적으로 위의 실행)을 -lastInsertRowId 방법을 사용하십시오 :

int lastId = [fmdb lastInsertRowId]; 
+0

[fmdb lastInsertRowId] 항상 나를 위해 0을 반환 이유는 무엇입니까? – landonandrey

8

기능 어떤 경우 다루 그러나

LAST_INSERT_ROWID()라는 전문 SQLite는 기능이있다 sqlite3_last_insert_rowid()이 당신이 찾고있는 것입니다. 방금 FMDB에 대한 소스 코드를 체크 아웃 한 후 FMDatabase-lastInsertRowId이라는 메서드가있는 것으로 보입니다.

+0

@FMDatabase 링크가 존재하지 않습니다. –

-1

는 다음과 같은 시도 :

var rowid: Int = Int(contactDB.lastInsertRowId()) 
관련 문제