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

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته 

لدي مشكلة مع جميع مشاريعي Laravel عند رفعها على السيرفرات Production 

مشاريعي جميعها تحتوي على ربط الجداول بالعلاقات فيما بينها Relationships tables

المشاريع تعمل بصورة سليمة لوكال على جهازي

ولكن في بيئة البرودكشن Production servers 

يحصل لي هذا الخطا اثناء عملية insert مع اي جدول يحتوي على علاقات

 

SQLSTATE[HY000]: General error: 3098 The table does not comply with the requirements by an external plugin.

 

مع العلم اني تواصلت مع مدير السيرفرات واجاب لي بهذي الرسائل

هذه تعرف ب (MySQL Group Replication and table design) وهي موجودة من إصدارات 5 وما بعد حتى الإصدار الأخير وهو 8.0.23  وهو العامل لدينا حاليا وتفسيرها على النحو الآتي:

قواعد البيانات من نوع (MySQL InnoDB Cluster) وهي مجموعة من الخوادم المترابطة

 

احتاج احل المشكلة باسرع وقت بسبب توقف الخدمات لدينا

تم التعديل في بواسطة hsn_dv

Recommended Posts

  • 0
نشر

قد يظهر هذا الخطأ عادةً نتيجة لعدد أسباب: إما أن يكون جدول ما في قاعدة البيانات لا يحوي أي مفتاح أولي أو ثانوي، أو عندما يتم إدخال القيمة null على مفتاح فريد أو قد يظهر أيضاً نتيجة لاختلاف إعدادات بين الإصدارات في حال تم تعديلها.

وبدءً من الإصدار الخامس، سيظهر هذا الخطأ عند محاولة إجراء التعليمات INSERT/UPDATE/DELETE على مستخدمي قاعدة البيانات. حيث يجب استبدالها بالتعليمات التالية: GRANT/DROP/CREATE USER.

وأخيراً، يظهر هذا الخطأ أيضاً في حال اختلف نمط الجداول بين MyISAM و InnoDB يجب عليك التأكد من أن النمط نفسه موجود في قاعدة البيانات لديك ضمن بيئة التطوير والموجودة على السيرفر.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...