iPhone에서 FMDB를 사용하여 SQLite 데이터베이스에서 마지막으로 삽입 된 행의 ID를 얻는 가장 좋은 방법은 무엇입니까?SQLite에서 마지막으로 삽입 된 행의 ID를 가져 오는 가장 좋은 방법
SELECT MAX(ID)
iPhone에서 FMDB를 사용하여 SQLite 데이터베이스에서 마지막으로 삽입 된 행의 ID를 얻는 가장 좋은 방법은 무엇입니까?SQLite에서 마지막으로 삽입 된 행의 ID를 가져 오는 가장 좋은 방법
SELECT MAX(ID)
당신이 당신의 ID
열이 자동 증가 열임을 보장 할 수있는 경우, MAX(ID)
괜찮 :
이 더 나은 방법보다는하고있다.
이SELECT LAST_INSERT_ROWID();
이 FMDB, 당신이 (내부적으로 위의 실행)을 -lastInsertRowId
방법을 사용하십시오 :
int lastId = [fmdb lastInsertRowId];
기능 어떤 경우 다루 그러나
는LAST_INSERT_ROWID()
라는 전문 SQLite는 기능이있다
sqlite3_last_insert_rowid()이 당신이 찾고있는 것입니다. 방금 FMDB에 대한 소스 코드를 체크 아웃 한 후
FMDatabase에
-lastInsertRowId
이라는 메서드가있는 것으로 보입니다.
@FMDatabase 링크가 존재하지 않습니다. –
는 다음과 같은 시도 :
var rowid: Int = Int(contactDB.lastInsertRowId())
[fmdb lastInsertRowId] 항상 나를 위해 0을 반환 이유는 무엇입니까? – landonandrey