ホームページ  >  記事  >  データベース  >  MySQL テーブルに外部キーを使用して値を挿入する方法: 既存のキーと新しいキー?

MySQL テーブルに外部キーを使用して値を挿入する方法: 既存のキーと新しいキー?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 21:24:30392ブラウズ

How to Insert Values with Foreign Keys in MySQL Tables: Existing vs. New Keys?

MySQL テーブルに外部キーを使用した値を挿入する

データベース管理では、テーブル間の関係を確立するために外部キー制約を持つテーブルを作成するのが一般的です。 。この質問では、2 つのシナリオを考慮して、外部キーを使用してテーブルに値を挿入する方法について説明します。

シナリオ 1: 既存の外部キー値を使用して挿入

学生レコードを挿入するには既存の教師レコードを使用して教師の名前を介して外部キーを取得するには、次のクエリを使用します:

<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: 新しい外部キー値を使用して挿入

新しい生徒と新しい教師の両方を同時に挿入するには、次の手順に従う必要があります:

  1. 教師レコードを挿入します:

    <code class="sql">INSERT INTO TAB_TEACHER(name_teacher)
    VALUES ('Professor Jane')</code>
  2. 新しく挿入された教師 ID を取得します:

    <code class="sql">SET @new_teacher_id = LAST_INSERT_ID()</code>
  3. 挿入新しい教師の ID に設定された外部キーを持つ生徒レコード:

    <code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
    VALUES ('Mary The Student', @new_teacher_id)</code>

これらの手順を実行すると、新しく作成された教師レコードにリンクされた新しい生徒レコードがデータベース。

以上がMySQL テーブルに外部キーを使用して値を挿入する方法: 既存のキーと新しいキー?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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