插入查询中的问题 - sqlite Phonegap

时间:2012-07-25 14:41:32

标签: javascript android cordova

我正在使用Javascript在Android / Phonegap中开发一款应用。我在sqlite中使用Not Exists尝试了插入查询。

这是我的代码:

var name='aaaaa';
tx.executeSql('INSERT INTO Demo(Id,Name) SELECT ('1','+name+') WHERE
  NOT EXISTS (SELECT 1 FROM Demo WHERE Id='1')');

当我给出一个列名称时,它工作正常。但是,当我提供两个或更多列(例如:id,name,address)时,它不起作用。请指导我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

当您提供更多列时,您还需要提供更多值。值来自SQL语句中的Select子句。在“插入”中的“选择为”列中需要相同数量的值:

INSERT INTO Demo(Id,Name, Address) SELECT ('1','+name+', '+address+') WHERE NOT EXISTS (SELECT 1 FROM Demo WHERE Id='1')

如果这不能解决您的问题,请发布一个无效的SQL。