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

كيفية إدراج البيانات في جداول MySQL مع قيود المفاتيح الخارجية؟

تم النشر بتاريخ 2024-12-22
تصفح:621

How to Insert Data into MySQL Tables with Foreign Key Constraints?

إدراج البيانات في الجداول ذات قيود المفاتيح الخارجية في MySQL

تتطلب الجداول التي تتضمن علاقات مفاتيح خارجية اعتبارات خاصة عند إدراج البيانات لضمان سلامة البيانات. دعنا نستكشف كيفية التعامل مع عمليات الإدراج في MySQL لسيناريوهين:

الحالة 1: إدراج طالب مع مدرس موجود مسبقًا

إذا كان لديك سجل طالب لإدراجه والمعلم الذي ينتمون إليه موجود بالفعل، يمكنك استخدام استعلام فرعي لاسترداد المفتاح الخارجي (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

الحالة 2: إدراج طالب مع مدرس جديد

إذا لم يكن معلم الطالب موجودًا بعد في قاعدة البيانات، فستحتاج إلى إجراء عمليتين إدراج منفصلتين:

  1. أدخل سجل المعلم الجديد في جدول TAB_TEACHER:
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
  1. استخدم معرف المعلم الذي تم إنشاؤه حديثًا (id_teacher) كمفتاح خارجي عند إدراج الطالب:
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3