Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ungültiger Standardwert für „dateAdded“

CURRENT_TIMESTAMP ist nur bei TIMESTAMP akzeptabel Felder. DATETIME Felder müssen entweder mit einem Null-Standardwert oder überhaupt keinem Standardwert belassen werden - Standardwerte müssen ein konstanter Wert sein, nicht das Ergebnis eines Ausdrucks.

relevante Dokumente:http://dev.mysql. com/doc/refman/5.0/en/data-type-defaults.html

Sie können dies umgehen, indem Sie einen Post-Insert-Trigger für die Tabelle festlegen, um einen "Jetzt"-Wert für alle neuen Datensätze auszufüllen.