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

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

Patricia Arquette
リリース: 2024-11-02 13:46:02
オリジナル
584 人が閲覧しました

How to Insert Values into MySQL Tables with Foreign Keys?

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 サイトの他の関連記事を参照してください。

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