3

Web SQL データベースで一度に複数の行に変数を挿入しようとしましたが、既知のすべての方法でエラーが発生します。

("INSERT INTO tab (a,b) VALUES (?,?),(?,?)",[v1,v2,v3,v4])
>> could not prepare statement (1 near ",": syntax error)

("INSERT INTO tab (a,b) VALUES (?,?,?,?)",[v1,v2,v3,v4])
>> could not prepare statement (1 4 values for 2 columns)

("INSERT INTO tab (a,b) VALUES (?,?)",[v1,v2,v3,v4])
>> number of '?' does not match arguments count

Web SQL で正しいのはどれで、どこが間違っているのでしょうか?

4

1 に答える 1

4

テーブル タブには 2 つの列があるため、4 ではなく 2 つの値のみを行として挿入するように指定できます。次のクエリが機能します。

("INSERT INTO tab (a,b) VALUES (?,?)",[v1,v2])

このクエリを 1 つのトランザクションで複数回実行して複数の行を追加すると、クエリ全体のパフォーマンスが向上し、整合性が確保されます。お役に立てれば!!!

于 2013-10-20T13:27:32.110 に答える