2014-10-08 79 views
0

我不知道我在我的sqlite表中获得一个ID主键。phonegap SQLite ID唯一为空

当我创建我的表我用

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

其他性能都很好,我可以检索results.rows.item(i).text,但results.rows.item(i).idNULL

而且插入时,当我试图让results.insertId,我得到一个“未定义”的错误,这开始了整个为我想的问题。

我在做什么错 - 当我在桌子上创建它们时,我怎么没有ID?

+1

你如何将它们插入到你的桌子?你的ID不是'INTEGER PRIMARY KEY',所以它不会被自动填充。 – 2014-10-08 15:55:51

+0

您需要提供@Colonel建议的更多信息。您可以使用'AUTOINCREMENT'关键字定义,例如'ID INTEGER PRIMARY KEY AUTOINCREMENT'作为id列,所以您不必为id插入任何值。 – frank 2014-10-08 16:17:27

+1

使用SQLite时,'AUTOINCREMENT'通常不是必需的。请参阅http://sqlite.org/lang_createtable.html#rowid – 2014-10-08 16:31:14

回答