컴퓨터과학/Android 2014.02.04 20:52

안드로이드에서 SQLiteDatabase 객체의 insert()메서드는 long형 값을 반환한다.

그 메서드 주석에 보면 해당 값을 row ID라고 표현하는데, 실제로 어떤 값인지 자세히 설명되어 있지 않다.


해당 값은 실제 SQLite에서 정의하는 ROWID와 동일한데 간단히 말하면 INTEGER형으로 선언된 PRIMARY KEY는 내부적으로 ROWID를 앨리어스 하게 된다. 


즉, SQLite에서 데이터 INSERT시 INTEGER PRIMARY KEY AUTOINCREMENT로 선언된 필드가 있다면 자동으로 증가된 ROWID값이 반환된다.


자세한 내용은 아래 링크를 참조하시라.

http://www.sqlite.org/autoinc.html


posted by 연식킴

댓글을 달아 주세요