MySQL третира timestamp
по специален начин, това е малко трудно да се намери в документация
когато не знаете какво търсите:
Това означава, че вторият ви timestamp not null
колоната ще получи имплицитна стойност по подразбиране от '0000-00-00 00:00:00'
, което не е разрешено в комбинация с NO ZERO DATE
и строго
sql режим (който по подразбиране е активиран в MySQL 5.7) и води до вашата грешка.
За да разрешите проблема си, активирайте опцията --explicit_defaults_for_timestamp
. Той третира timestamp
колони, както очаквахте (и така или иначе ще бъде поведението по подразбиране в някоя бъдеща версия на MySQL), или им позволете да бъдат null
.