اذهب إلى المحتوى
  • 0

تعديل قيمه مفتاح اجنبي mysql

صالح السوفي

السؤال

السلام عليكم
كيف يمكن تحديث قيمه بيانات سطر من جدول 1  به عمود محدد على انه مفتاح اجنبي في جدول 2
مثال لدينا جدول دول  به عامود اسم الدوله و لدينا جدول المستخدم به عامود اسم الدوله وهو مفتاح اجنبي  , واردت تعديل السطر 3 من جدول الدول فيظهر الخطأ التالي : 
Cannot delete or update a parent row: a foreign key constraint fails  

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

أظن أنه لديك مشكلة في العلاقات بين الجداول،  في البداية يجب عليك تطبيق العلاقات بين الجدوال بشكل صحيح ، العلاقات بين الجداول : - 

  • one - many 
  • one - one 
  • many - many 

و سأرفق لك  فيديو يوضح لك علاقة one-many  التي أظن أنها هي العلاقة التي تحتاج لتطبيقاها في البرنامج الخاص بك 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

أعتقد انه كان عليك إستخدام id الدولة كمفتاج جانبي وليس اسم الدولة، وفي هذه الحالة ستغير معلومات الدولة دون تغير id الخاص بها.

على العموم، عند محاولتك لتغير المفتاح الرئيسي بالجدول الأول، ستظهر هذه المشكلة دائمًا، عليك أولًا حذف هذا المفتاح من الجدول الثاني ثم التعديل، أو يمكنك تعطيل التحقق من المفتاح الجانبي عن طريق كتابة هذا الإستعلام قبل حذفك او تعديلك على المفتاح الرئيسي.

 

SET FOREIGN_KEY_CHECKS=0; -- to disable them

يمكنك إعادة التحقق عن طريق كتابة الإستعلام التالي:

SET FOREIGN_KEY_CHECKS=1; -- to re-enable them

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...