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

لماذا أحصل على \"قيمة افتراضية غير صالحة لحقل \'create_date\'\" في MySQL وكيف يمكنني إصلاحها؟

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

Why Am I Getting \

"قيمة افتراضية غير صالحة لحقل 'create_date': فهم NO_ZERO_DATE SQL Mode"

في عبارة إنشاء SQL حديثة، واجهت الخطأ ""القيمة الافتراضية غير صالحة لـ 'create_date'" لـ SQL التالي:

CREATE  TABLE IF NOT EXISTS `erp`.`je_menus` (
    ...
    `create_date` TIMESTAMP NOT NULL DEFAULT  '0000-00-00 00:00:00',
    ...
) 

لحل هذا الخطأ، من الضروري فهم وضع MySQL SQL، وتحديدًا إعداد NO_ZERO_DATE. لا يسمح هذا الإعداد باستخدام "0000-00-00" كتاريخ صالح في الوضع الصارم. يحدث هذا لأن SQL يتعامل مع القيم المنطقية كأرقام (على سبيل المثال، TRUE = 1، FALSE = 0) ويخزن التواريخ كأعداد صحيحة تمثل عدد الأيام منذ النقطة المرجعية. وبالتالي، فإن استخدام '0000-00-00' يتعارض مع القيمة '0' المستخدمة للقيم المنطقية.

لمعالجة هذه المشكلة، فكر في الخيارات التالية:

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

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

Copyright© 2022 湘ICP备2022001581号-3