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 .