首頁  >  文章  >  資料庫  >  如何使用外鍵將值插入MySQL表?

如何使用外鍵將值插入MySQL表?

Patricia Arquette
Patricia Arquette原創
2024-11-02 13:46:02537瀏覽

How to Insert Values into MySQL Tables with Foreign Keys?

在MySQL 中向具有外鍵的表中插入值

在MySQL 中,創建具有外鍵關係的表時,了解如何插入值非常重要正確插入值。以下是如何處理兩種情況的詳細說明:

案例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:插入學生和新老師

插入新學生記錄對於新教師,您需要執行兩個單獨的插入語句:

<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>

在第一個語句中,插入新的教師記錄。然後在第二個語句中使用「LAST_INSERT_ID()」函數來檢索新插入的教師的主鍵。該鍵被指定為學生記錄的外鍵。

執行下列步驟,您可以確保在將值插入 MySQL 表時保持外鍵關係。

以上是如何使用外鍵將值插入MySQL表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn