ホームページ >データベース >mysql チュートリアル >SQLite テーブルに複数の行を挿入するにはどうすればよいですか?
複数行挿入に対する SQLite のアプローチ
SQLite テーブルに複数の行を挿入する方法は、MySQL などのデータベースで使用される方法とは異なります。 SQLite は値を直接リストするのではなく、クエリベースのアプローチを利用します。
複数行挿入の SQLite 構文は次のとおりです。
<code class="language-sql">INSERT INTO tablename SELECT 'data1' AS column1, 'data2' AS column2 UNION ALL SELECT 'data3', 'data4' UNION ALL SELECT 'data5', 'data6' UNION ALL SELECT 'data7', 'data8';</code>
説明:
SELECT
ステートメントは、単一行のデータを定義します。 AS
キーワードは、列の別名の場合はオプションです。UNION ALL
は、これらの SELECT
ステートメントの結果を連結し、すべての行を効率的に同時に挿入します。このメソッドは、同じ値を持つ行を効果的に処理します。個別の行の場合は、各 SELECT
ステートメント内のデータをそれに応じて調整するだけです。
トランザクションは代替手段 (個々の INSERT
ステートメントをグループ化する) を提供しますが、一般に UNION ALL
手法と比較して大幅なパフォーマンスの向上は得られません。
以上がSQLite テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。