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).id
是NULL
而且插入时,当我试图让results.insertId
,我得到一个“未定义”的错误,这开始了整个为我想的问题。
我在做什么错 - 当我在桌子上创建它们时,我怎么没有ID?
你如何将它们插入到你的桌子?你的ID不是'INTEGER PRIMARY KEY',所以它不会被自动填充。 – 2014-10-08 15:55:51
您需要提供@Colonel建议的更多信息。您可以使用'AUTOINCREMENT'关键字定义,例如'ID INTEGER PRIMARY KEY AUTOINCREMENT'作为id列,所以您不必为id插入任何值。 – frank 2014-10-08 16:17:27
使用SQLite时,'AUTOINCREMENT'通常不是必需的。请参阅http://sqlite.org/lang_createtable.html#rowid – 2014-10-08 16:31:14