我正在使用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)时,它不起作用。请指导我。提前谢谢。
答案 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。