Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phonegap SQLite id unique为空_Sqlite_Cordova - Fatal编程技术网

Phonegap SQLite id unique为空

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”错误,这让我开始怀疑这一切 我做

我不确定我的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”错误,这让我开始怀疑这一切


我做错了什么-当我在表中创建了id时,为什么我没有id?

要获取id,必须使用整数主键。

如何将它们插入表中?您的ID不是
整数主键,因此不会自动填充。您需要按照@collone的建议提供更多信息。您可以为ID列使用
AUTOINCREMENT
关键字定义,例如
ID INTEGER主键AUTOINCREMENT
,这样您就不必为ID插入任何值。
AUTOINCREMENT
在使用SQLite时通常不是必需的。看见