كيفية معالجة إدخال المفتاح الخارجي في استعلامات 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() لالتقاط معرف المعلم المدرج حديثًا للاستخدام الفوري كمفتاح خارجي للطالب.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3