」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何處理 MySQL 查詢中的外鍵插入:兩種常見場景

如何處理 MySQL 查詢中的外鍵插入:兩種常見場景

發佈於2024-11-08
瀏覽:841

How to Handle Foreign Key Insertion in MySQL Queries: Two Common Scenarios

如何處理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