2014-10-08 2 views
0

Я не уверен, что получаю первичный ключ id в моей таблице sqlite.Phonegap SQLite id unique is null

Когда я создаю мой стол я использую

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

Другие свойства хорошо, и я могу получить results.rows.item(i).text, но results.rows.item(i).id является NULL

Также на Insert, когда я пытаюсь получить results.insertId, я получите сообщение об ошибке «undefined», и это заставило меня все это задуматься.

Что я делаю неправильно - почему у меня нет идентификатора, когда я создал их в своем столе?

+1

Как вы вставляете их в свой стол? Ваш идентификатор не является «ПЕРВИЧНЫМ КЛЮЧОМ INTEGER», поэтому он не будет заполняться автоматически. –

+0

Вам необходимо предоставить дополнительную информацию, как предлагается @Colonel. Вы можете использовать определение ключевого слова 'AUTOINCREMENT', например' ID INTEGER PRIMARY KEY AUTOINCREMENT' для столбца id, поэтому вам не нужно вставлять значения id. – frank

+1

'AUTOINCREMENT' обычно не требуется при использовании SQLite. См. Http://sqlite.org/lang_createtable.html#rowid –

ответ