MySQL traktuje timestamp
w szczególny sposób, który jest trochę trudny do znalezienia w dokumentacja
kiedy nie wiesz, czego szukasz:
Oznacza to, że Twój drugi timestamp not null
kolumna otrzyma niejawną wartość domyślną '0000-00-00 00:00:00'
, co jest niedozwolone w połączeniu z NO ZERO DATE
i ściśle
tryb sql (który jest domyślnie włączony w MySQL 5.7) i powoduje błąd.
Aby rozwiązać problem, włącz opcję --explicit_defaults_for_timestamp
. Traktuje timestamp
kolumny zgodnie z oczekiwaniami (i tak będzie to domyślne zachowanie w niektórych przyszłych wydaniach MySQL) lub zezwól na ustawienie null
.