0

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

4

1 回答 1

0

当您提供更多列时,您还需要提供更多值。这些值来自 SQL 语句中的 Select 子句。您需要与插入中的列相同数量的值:

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

如果这不能解决您的问题,请发布不起作用的 SQL。

于 2012-07-25T14:47:47.967 回答