sql >> Database teknologi >  >> RDS >> Mysql

FEJL 1067 (42000):Ugyldig standardværdi for 'sluttid'

MySQL behandler tidsstempel på en særlig måde, det er lidt svært at finde i dokumentation når du ikke ved, hvad du leder efter:

Det betyder, at dit andet tidsstempel ikke er null kolonne får en implicit standardværdi på '0000-00-00 00:00:00' , hvilket ikke er tilladt i kombination med INGEN NUL DATO og strict sql-tilstand (som som standard er aktiveret i MySQL 5.7) og resulterer i din fejl.

For at løse dit problem skal du aktivere indstillingen code>--explicit_defaults_for_timestamp . Den behandler tidsstemplet kolonner, som du forventede (og vil være standardadfærden i en fremtidig MySQL-udgivelse alligevel), eller tillad dem at være null .



  1. Bedste måde at gemme et kategorinavn fra php i en mysql-tabel

  2. Hvordan trækker jeg ved brug af SQL i MYSQL mellem to dato-tidsværdier og henter resultatet i minutter eller sekunder?

  3. Kan ikke fortsætte et hashset i dvale

  4. Hvordan eksporterer man en MySQL-database til JSON?