sql >> Databasteknik >  >> RDS >> Mysql

FEL 1067 (42000):Ogiltigt standardvärde för 'sluttid'

MySQL behandlar tidsstämpel på ett speciellt sätt, det är lite svårt att hitta i dokumentation när du inte vet vad du letar efter:

Det betyder att din andra tidsstämpel inte är null kolumnen får ett implicit standardvärde på '0000-00-00 00:00:00' , vilket inte är tillåtet i kombination med INGEN NOLL DATUM och strict sql-läge (som är aktiverat som standard i MySQL 5.7) och resulterar i ditt fel.

För att lösa ditt problem, aktivera alternativet code>--explicit_defaults_for_timestamp . Den behandlar tidsstämpel kolumner som du förväntade dig (och kommer att vara standardbeteendet i någon framtida MySQL-version i alla fall), eller låt dem vara null .



  1. Hur kan index kontrolleras om de finns i en Laravel-migrering?

  2. VÄLJ flera rader WHERE som matchar två villkor

  3. Sammanfoga tabeller baserat på maxvärdet

  4. Jboss mysql - Ingen lämplig drivrutin hittades för jdbc