sql >> Base de Datos >  >> RDS >> Mysql

ERROR 1067 (42000):valor predeterminado no válido para 'end_time'

MySQL trata timestamp de una manera especial, eso es un poco difícil de encontrar en las documentación cuando no sabes lo que buscas:

Eso significa que su segunda timestamp not null la columna obtendrá un valor predeterminado implícito de '0000-00-00 00:00:00' , que no está permitido en combinación con el NO ZERO DATE y strict modo sql (que está habilitado de forma predeterminada en MySQL 5.7) y da como resultado su error.

Para resolver su problema, habilite la opción --explicit_defaults_for_timestamp . Trata la timestamp columnas como esperaba (y será el comportamiento predeterminado en alguna versión futura de MySQL de todos modos), o permita que sean null .