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