2

Flex (ActionScript) コードから次の SQL コマンドを実行しようとすると:

INSERT INTO table_name (field1, field2) VALUES (1, 0), (2, 1), (3, 1), (4, 0)

次のエラーが表示されます。

SQLError: 'Error #3115: SQL Error.', details:'near ',': syntax error', operation:'execute', detailID:'2003'
    at flash.data::SQLStatement/internalExecute()
    at flash.data::SQLStatement/execute()

値のペアを 1 つだけ試してみると、問題なく動作します。

INSERT INTO table_name (field1, field2) VALUES (15, 66)

SQLite は複数の行の挿入をサポートするはずでしたよね? 最初に生成された SQL ステートメントを SQLite Expert にコピーして、それを [SQL] タブに貼り付けようとしましたが、すべてのペアがテーブルに入力されて正常に動作します。

私は何を間違っていますか?ありがとう。

4

1 に答える 1

3

SQL-lite の構文は、上記のような他の「SQL」構文とは異なります。SQL-lite で達成しようとしていることの構文は次のとおりです。

 INSERT INTO 'table_name'
      SELECT '1' AS 'field1', '0' AS 'field2'
UNION SELECT '2', '1'
UNION SELECT '3', '1'
UNION SELECT '4', '0'
于 2013-08-15T09:57:37.123 に答える