1

複数の行を挿入するためのスクリプトがあります:

protected static final String INSERT_NAME_LIST1 = "insert into Table_Name(name1,name2) VALUES (1,'aa'),(1,'bb'),(1,'cc');";

しかし、私はエラーがあります:

06-21 14:15:31.155: E/AndroidRuntime(12798): Caused by: android.database.sqlite.SQLiteException: near "','": syntax error: insert into Table_Name(name1,name2) VALUES (1,'aa')',' (1,'bb')',' (1,'cc');

エラーを修正する方法を教えてください???

4

2 に答える 2

2

通常はSQLで簡単に実行できますが、SQLiteでは、次のようにsqliteに再キャストしてこれを試すことができると思います。

SQLite データベースに一度に複数の行を挿入することは可能ですか?

于 2012-06-21T08:20:30.980 に答える
1

ステートメントの値に設定できるのは1つだけだと思います

protected static final String INSERT_NAME_LIST1 = "insert into Table_Name(name1,name2) VALUES (1,'aa');";

ユニオンを使用して複数の挿入を行うことができます

 INSERT INTO 'Table_Name'
 SELECT 1 AS 'name1', 'a' AS 'name2'
 UNION SELECT 2, 'b'
 UNION SELECT 3, 'c'
 UNION SELECT 4, 'd'
于 2012-06-21T08:16:25.340 に答える