MySQL で外部キーを使用してテーブルに値を挿入する
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>
このクエリはサブクエリを実行して、名前に基づいて教師の 'id_Teacher' 値を選択します。返された値は、生徒レコードの外部キーとして使用されます。
ケース 2: 新しい教師を持つ生徒を挿入する
新しい生徒レコードを挿入するには新しい教師を使用する場合は、2 つの個別の挿入ステートメントを実行する必要があります。
<code class="sql">INSERT INTO TAB_TEACHER(name_teacher) VALUES ('Professor Jane'); INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) SELECT 'Alice The Student', LAST_INSERT_ID();</code>
最初のステートメントでは、新しい教師レコードが挿入されます。次に、2 番目のステートメントで「LAST_INSERT_ID()」関数を使用して、新しく挿入された教師の主キーを取得します。このキーは、学生レコードの外部キーとして割り当てられます。
これらの手順に従うことで、MySQL テーブルに値を挿入するときに外部キーの関係が維持されることを確認できます。
以上が外部キーを使用して MySQL テーブルに値を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。