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: 新しい外部キー値を使用して挿入
新しい生徒と新しい教師の両方を同時に挿入するには、次の手順に従う必要があります:
教師レコードを挿入します:
<code class="sql">INSERT INTO TAB_TEACHER(name_teacher) VALUES ('Professor Jane')</code>
新しく挿入された教師 ID を取得します:
<code class="sql">SET @new_teacher_id = LAST_INSERT_ID()</code>
挿入新しい教師の ID に設定された外部キーを持つ生徒レコード:
<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) VALUES ('Mary The Student', @new_teacher_id)</code>
これらの手順を実行すると、新しく作成された教師レコードにリンクされた新しい生徒レコードがデータベース。
以上がMySQL テーブルに外部キーを使用して値を挿入する方法: 既存のキーと新しいキー?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。