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

複数のデータベーステーブルに同時にデータを挿入するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-13 07:58:41
オリジナル
185 人が閲覧しました

How to Insert Data into Multiple Database Tables Simultaneously?

複数のデータベーステーブルにデータを挿入する

問題: 1 回の操作で複数のデータベース テーブルにデータを効率的に挿入するにはどうすればよいですか?

解決策: 単一の SQL クエリを複数の異なるテーブルに直接挿入することはできませんが、データベース トランザクションは、複数のテーブルにわたるアトミックな操作のための信頼できるソリューションを提供します。

実装:

<code class="language-sql">BEGIN TRANSACTION;
INSERT INTO table1 (column1, column2, column3) VALUES ('1', '2', '3');
INSERT INTO table2 (columnA, columnB) VALUES ('bob', 'smith');
COMMIT;</code>
ログイン後にコピー

説明:

  • BEGIN TRANSACTION: このステートメントはトランザクションを開始し、複数の SQL 操作を 1 つの作業単位にグループ化します。
  • INSERT ステートメント: これらは、それぞれ table1table2 にデータを挿入します。
  • COMMIT: このステートメントはトランザクションをコミットします。 すべての INSERT ステートメントが成功すると、変更は永続的に保存されます。いずれかの INSERT が失敗すると、トランザクション全体がロールバックされ、データベースは変更されないままになります。 これにより、データの一貫性が確保されます。

このトランザクション アプローチでは、すべてのターゲット テーブルにデータを正常に挿入するか、障害が発生してもデータベースをそのままにしておくことで、データの整合性が確保されます。

以上が複数のデータベーステーブルに同時にデータを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート