如何處理MySQL 查詢中的外鍵插入
為了有效地將值插入到具有外鍵的表中,讓我們探討兩個常見的場景:
場景1:新增學生和現有教師
要將新學生連結到現有教師,請使用教師姓名檢索外鍵:
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;
場景2:同時創建新教師和學生
同時創建新學生和不存在的教師時:
-- Insert a new teacher first
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Professor Jade');
-- Retrieve the newly created teacher's ID
SET @teacher_id = LAST_INSERT_ID();
-- Insert the new student with the foreign key pointing to the new teacher
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mia The Student', @teacher_id);
在此場景中,LAST_INSERT_ID() 函數用於捕獲新插入的教師的 ID,以便立即用作學生的外鍵。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3