MySQL behandelt timestamp
op een speciale manier is dat een beetje moeilijk te vinden in de documentatie
als je niet weet wat je zoekt:
Dat betekent dat uw tweede timestamp not null
kolom krijgt een impliciete standaardwaarde van '0000-00-00 00:00:00'
, wat niet is toegestaan in combinatie met de NO ZERO DATE
en strikt
sql-modus (die standaard is ingeschakeld in MySQL 5.7) en resulteert in uw fout.
Om uw probleem op te lossen, schakelt u de optie --explicit_defaults_for_timestamp
. Het behandelt de timestamp
kolommen zoals u had verwacht (en zal sowieso het standaardgedrag zijn in een toekomstige MySQL-release), of sta toe dat ze null
zijn .