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

Barbara Streisand
リリース: 2024-10-31 04:27:31
オリジナル
358 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!