ホームページ >データベース >mysql チュートリアル >外部キー制約を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

外部キー制約を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 04:27:31450ブラウズ

How to Insert Data into MySQL Tables with Foreign Key Constraints?

MySQL での外部キー制約のあるテーブルへのデータの挿入

外部キー関係を含むテーブルでは、データの整合性を確保するためにデータを挿入するときに特別な考慮が必要です。 MySQL での挿入を 2 つのシナリオで処理する方法を見てみましょう:

ケース 1: 既存の教師を使用して生徒を挿入する

挿入する生徒のレコードとその生徒が所属する教師がある場合すでに存在する場合は、サブクエリを使用して教師の名前に基づいて外部キー (id_Teacher) を取得できます。

<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
SELECT 'Joe The Student', id_teacher
  FROM TAB_TEACHER
 WHERE name_teacher = 'Professor Jack'
 LIMIT 1</code>

ケース 2: 新しい教師を持つ生徒を挿入する

生徒の名前が教師はデータベースにまだ存在しないため、2 つの個別の挿入操作を実行する必要があります:

  1. 新しい教師レコードを TAB_TEACHER テーブルに挿入します:
<code class="sql">INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')</code>
  1. 生徒を挿入するときに、新しく作成した教師の ID (id_Teacher) を外部キーとして使用します:
<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())</code>

以上が外部キー制約を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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