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

Blokerer '0000-00-00' fra MySQL-datofelter

Ja, aktiver tilstanden NO_ZERO_DATE:

SET sql_mode = 'NO_ZERO_DATE';

Adfærden er dokumenteret . Derudover vil du måske også indstille tilstanden til at inkludere NO_ZERO_IN_DATE...

Sørg også for, at sql_mode inkluderer enten STRICT_ALL_TABLES eller STRICT_TRANS_TABLES; uden disse NO_ZERO_IN_DATE giver kun en advarsel, men indsættelse lykkes stadig.

Separate kolonner betyder, at de skal kontrolleres individuelt - det kan du ikke gøre noget ved.



  1. Måder at migrere SQL Server Database til Azure SQL Database

  2. Indsæt strenge i enkelte anførselstegn i SQLite-forespørgselsresultater

  3. Skift fra SQLite til MySQL med Flask SQLAlchemy

  4. ExecuteReader kræver en åben og tilgængelig forbindelse. Forbindelsens aktuelle tilstand er Forbinder