قيمة افتراضية غير صالحة
❌ خطأ
قيمة افتراضية غير صالحة لـ 'xyz'
📍 السياق
يحدث هذا عندما تحتوي العمود على قيمة افتراضية غير مدعومة أو غير صالحة (على سبيل المثال، استخدام 0000-00-00
لعمود DATE
في وضع صارم).
✅ الحل
- تحديث القيمة الافتراضية إلى قيمة صالحة:
ALTER TABLE table_name ALTER COLUMN xyz SET DEFAULT CURRENT_TIMESTAMP;
- أو إزالة القيمة الافتراضية:
ALTER TABLE table_name ALTER COLUMN xyz DROP DEFAULT;
- ضبط إعدادات وضع MySQL الصارم إذا لزم الأمر.
ℹ️ معلومات إضافية
- يفرض وضع MySQL الصارم تحققًا أكثر صرامة للقيم الافتراضية.
- يُوصى باستخدام قيم افتراضية صالحة ومتسقة لتحقيق توافق أفضل.