Phonegap SQLite id unique为空
我不确定我的sqlite表中是否有id主键 当我创建表格时,我使用Phonegap SQLite id unique为空,sqlite,cordova,Sqlite,Cordova,我不确定我的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 同样在Insert时,当我尝试获取results.insertId时,我得到了一个“undefined”错误,这让我开始怀疑这一切 我做
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”错误,这让我开始怀疑这一切
我做错了什么-当我在表中创建了id时,为什么我没有id?要获取id,必须使用整数主键。如何将它们插入表中?您的ID不是
整数主键,因此不会自动填充。您需要按照@collone的建议提供更多信息。您可以为ID列使用AUTOINCREMENT
关键字定义,例如ID INTEGER主键AUTOINCREMENT
,这样您就不必为ID插入任何值。AUTOINCREMENT
在使用SQLite时通常不是必需的。看见