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')');

1つの列に名前を付けると、正常に機能します。しかし、2つ以上の列(例: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 に答える