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

ERROR 1067 (42000):Ungültiger Standardwert für „end_time“

MySQL behandelt timestamp in besonderer Weise ist das in den Dokumentation wenn Sie nicht wissen, wonach Sie suchen:

Das bedeutet, dass Ihr zweiter Zeitstempel nicht null ist Spalte erhält einen impliziten Standardwert von '0000-00-00 00:00:00' , was in Kombination mit dem Code KEIN NULLDATUM und strict sql-Modus (der in MySQL 5.7 standardmäßig aktiviert ist) und führt zu Ihrem Fehler.

Um Ihr Problem zu lösen, aktivieren Sie die Option --explicit_defaults_for_timestamp . Es behandelt den timestamp Spalten, wie Sie es erwartet haben (und wird sowieso das Standardverhalten in einigen zukünftigen MySQL-Releases sein), oder lassen Sie zu, dass sie null sind .