涉及外鍵關係的表在插入資料時需要特別考慮,以保證資料的完整性。讓我們探討如何在MySQL 中處理兩種情況下的插入:
如果您有要插入的學生記錄及其所屬教師已經存在,您可以使用子查詢根據教師姓名檢索外鍵(id_teacher):
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
如果資料庫中尚不存在該學生的老師,則需要執行兩次單獨的插入操作:
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3