首頁 > 資料庫 > mysql教程 > 如何使用外鍵將值插入MySQL表?

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

Patricia Arquette
發布: 2024-11-02 13:46:02
原創
581 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板