ホームページ >データベース >mysql チュートリアル >SQLite テーブルに複数の行を挿入するにはどうすればよいですか?

SQLite テーブルに複数の行を挿入するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-23 13:47:12763ブラウズ

How Do I Insert Multiple Rows into an SQLite Table?

複数行挿入に対する 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。