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
.