2014-10-08 1 views
0

내 sqlite 테이블에 id 기본 키를 가져올 수 있는지 잘 모르겠습니다.Phonegap SQLite 고유 ID가 null

내 테이블을 만들 때 내가 다른 속성을 잘, 그리고 내가 results.rows.item(i).text를 검색 할 수 있습니다,하지만 난 results.insertId을 얻을 때 results.rows.item(i).id이, 삽입시 또한 NULL

입니다

CREATE TABLE IF NOT EXISTS HABITS (id unique, uid, text, orglvl, habitstatus) 

를 사용, I 이 모든 궁금증을 시작한 "정의되지 않은"오류를 얻습니다.

내가 뭘 잘못하고있는거야 - 내가 내 테이블에 그들을 만들었을 때 내가 어떻게 이드가 없지?

+1

테이블에 어떻게 삽입 하시겠습니까? 귀하의 ID는 'INTEGER PRIMARY KEY'가 아니므로 자동으로 채워지지 않습니다. –

+0

@Colonel에서 제안한대로 자세한 정보를 제공해야합니다. id 컬럼에'AUTOINCREMENT' 키워드 정의 (예 : ID INTEGER PRIMARY KEY AUTOINCREMENT')를 사용할 수 있으므로 id에 값을 삽입 할 필요가 없습니다. – frank

+1

SQLite를 사용할 때'AUTOINCREMENT'는 보통 필요하지 않습니다. http://sqlite.org/lang_createtable.html#rowid를 참조하십시오. –

답변