0

テーブルに何千ものレコードを挿入したいのですが、現在使用しています

INSERT INTO myTable ("id", "values") VALUES ("1", "test")
INSERT INTO myTable ("id", "values") VALUES ("2", "test")
INSERT INTO myTable ("id", "values") VALUES ("3", "test")

レコードを1つずつ挿入するクエリを実行しますが、実行に時間がかかります。

今、私は1つのクエリからすべてのレコードを挿入したい...

INSERT INTO myTable ("id", "values") VALUES
 ("1", "test"),
 ("2", "test"),
 ("3", "test"),
 .....
 .....
 ("n", "test")

しかし、このクエリは Sqllite では機能しません。この問題を解決するためのガイダンスを教えてください

ありがとう、

4

4 に答える 4

3

ここで私の答えを参照してください

あなたの構造をサポートできるsqliteにはクエリはありません。これは、dbに数千のレコードを挿入するために使用するものです。パフォーマンスは良好です。あなたは試してみることができます。:)

于 2012-06-25T10:46:44.770 に答える
2

テーブル名 (col1,col2) に挿入 SELECT 'R1.value1', 'R1.value2' UNION SELECT 'R2.value1', 'R2.value2' UNION SELECT 'R3.value1', 'R3.value2' UNION SELECT 'R4 .value1'、'R4.value2'

于 2012-06-25T11:35:18.323 に答える
1

詳細については、SO のこのリンクをたどることができます。ただし、この種の使用法には制限があるため、挿入する数に注意してください (こちら を参照) 。

于 2012-07-18T12:26:36.687 に答える