انتقل إلى المحتوى الرئيسي

قيمة افتراضية غير صالحة

❌ خطأ

قيمة افتراضية غير صالحة لـ '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 الصارم تحققًا أكثر صرامة للقيم الافتراضية.
  • يُوصى باستخدام قيم افتراضية صالحة ومتسقة لتحقيق توافق أفضل.