mysql - ماهو - قيمة افتراضية غير صالحة لـ "dateAdded"




w3school php (5)

حصلت على مشكلة غبية مع SQL لا أستطيع إصلاحها.

ALTER TABLE  `news` 
 ADD  `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT ,
 ADD PRIMARY KEY (  `dateAdded` )

خطأ:

(#1067)Invalid default value for 'dateAdded'

يمكن لأي شخص أن يساعدني؟


mysql الإصدار 5.5 تعيين القيمة الافتراضية datetime مثل CURRENT_TIMESTAMP سيكون خطأ في التقرير يمكنك تحديثه إلى الإصدار 5.6 ، تعيين القيمة الافتراضية datetime كـ CURRENT_TIMESTAMP


تغيير نوع من التاريخ والوقت إلى الطابع الزمني ، وسوف تعمل! كان لي نفس المشكلة ل mysql 5.5.56-MariaDB - MariaDB Server نأمل أن يساعد ... آسف إذا تم تصفيتها


لاحظ أيضًا عند تحديد DATETIME كـ DATETIME(3) أو ما شابه في MySQL 5.7.x ، يجب عليك أيضًا إضافة القيمة نفسها لـ CURRENT_TIMESTAMP(3) . إذا لم يكن كذلك فسيستمر في إلقاء " القيمة الافتراضية غير صالحة ".


لدي إصدار mysql 5.6.27 على بلدي LEMP و CURRENT_TIMESTAMP كقيمة افتراضية تعمل بشكل جيد.






sql