在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>
此查詢確保插入的學生記錄根據提供的姓名連結到正確的教師。
場景2:使用新的外鍵值插入
同時插入新學生和新教師,應遵循以下過程:
插入教師記錄:
<code class="sql">INSERT INTO TAB_TEACHER(name_teacher) VALUES ('Professor Jane')</code>
檢索新插入的教師ID:
<code class="sql">SET @new_teacher_id = LAST_INSERT_ID()</code>
插入外鍵設定為新教師ID 的學生記錄:
<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) VALUES ('Mary The Student', @new_teacher_id)</code>
透過執行這些步驟,連結到新建立的教師記錄的新學生記錄將插入資料庫。
以上是如何在 MySQL 表中插入帶有外鍵的值:現有鍵與新鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!