"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التعامل مع إدخال المفتاح الخارجي في استعلامات MySQL: اثنان من السيناريوهات الشائعة

كيفية التعامل مع إدخال المفتاح الخارجي في استعلامات MySQL: اثنان من السيناريوهات الشائعة

تم النشر بتاريخ 2024-11-08
تصفح:523

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() لالتقاط معرف المعلم المدرج حديثًا للاستخدام الفوري كمفتاح خارجي للطالب.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3