تتطلب الجداول التي تتضمن علاقات مفاتيح خارجية اعتبارات خاصة عند إدراج البيانات لضمان سلامة البيانات. دعنا نستكشف كيفية التعامل مع عمليات الإدراج في 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