Почему возникает такая ошибка MySQL?
timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' должен быть timestamp, 0000-00-00 00:00:00 - это не timestamp
Это невалидная дата, которая работала в старых версиях Mysql по недоразумению. В Mysql 8 это недоразумение можно исправить специальным флагом NO_ZERO_DATE, который у вас, судя по всему, включён.
А в 5.7 ещё был STRICT MODE.
Не говоря уже о том, что у вашей колонки тип timestamp.