涉及外鍵關係的表在插入資料時需要特別考慮,以保證資料的完整性。讓我們探討如何在MySQL 中處理兩種情況下的插入:
如果您有要插入的學生記錄及其所屬的教師已經存在,您可以使用子查詢根據教師姓名檢索外鍵(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>
如果學生是資料庫中尚不存在教師,您需要執行兩次單獨的插入操作:
<code class="sql">INSERT INTO TAB_TEACHER(name_teacher) VALUES ('Dr. Smith')</code>
<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) VALUES ('Mary The Student', LAST_INSERT_ID())</code>
以上是如何將資料插入具有外鍵約束的MySQL表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!