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

لماذا يظهر لي خطأ \"قيمة افتراضية غير صالحة لحقل الطابع الزمني \'create_date\'\" في MySQL؟

تم النشر بتاريخ 2024-11-09
تصفح:917

Why Am I Getting \

القيمة الافتراضية غير صالحة لحقل الطابع الزمني 'create_date'

عند إنشاء جدول بعمود طابع زمني وتحديد القيمة الافتراضية لـ '0000- 00-00 00:00:00"، قد يحدث خطأ يشير إلى أن "القيمة الافتراضية غير صالحة لـ 'create_date'". يحدث هذا الخطأ بسبب وضع SQL الخاص بـ MySQL - NO_ZERO_DATE.

وفقًا لدليل MySQL المرجعي، يمنع NO_ZERO_DATE إدراج "0000-00-00" كتاريخ صالح في الوضع الصارم. في هذه الحالة، تم تعريف العمود "create_date" كطابع زمني وتم تعيين قيمة افتراضية له وهي "0000-00-00 00:00:00". ومع ذلك، وضع SQL - NO_ZERO_DATE يحظر مثل هذه القيم.

لحل هذا الخطأ، خذ في الاعتبار الخيارات التالية:

  • تعطيل وضع SQL - NO_ZERO_DATE باستخدام الأمر SET sql_mode = "" قبل الإنشاء الجدول.
  • استخدم قيمة افتراضية مختلفة لعمود 'create_date' الذي ليس '0000-00-00 00:00:00'، مثل 'CURRENT_TIMESTAMP'.
  • أدخل صفر التواريخ باستخدام خيار التجاهل، والذي يسمح بإدراج مثل هذه القيم مع تحذير بدلاً من الخطأ.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3