Я не уверен, что получаю первичный ключ 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», и это заставило меня все это задуматься.
Что я делаю неправильно - почему у меня нет идентификатора, когда я создал их в своем столе?
Как вы вставляете их в свой стол? Ваш идентификатор не является «ПЕРВИЧНЫМ КЛЮЧОМ INTEGER», поэтому он не будет заполняться автоматически. –
Вам необходимо предоставить дополнительную информацию, как предлагается @Colonel. Вы можете использовать определение ключевого слова 'AUTOINCREMENT', например' ID INTEGER PRIMARY KEY AUTOINCREMENT' для столбца id, поэтому вам не нужно вставлять значения id. – frank
'AUTOINCREMENT' обычно не требуется при использовании SQLite. См. Http://sqlite.org/lang_createtable.html#rowid –