Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Blockieren von „0000-00-00“ aus MySQL-Datumsfeldern

Ja, aktivieren Sie den Modus NO_ZERO_DATE:

SET sql_mode = 'NO_ZERO_DATE';

Das Verhalten wird dokumentiert . Darüber hinaus möchten Sie vielleicht auch den Modus so einstellen, dass er NO_ZERO_IN_DATE...

enthält

Stellen Sie außerdem sicher, dass sql_mode entweder STRICT_ALL_TABLES oder STRICT_TRANS_TABLES enthält; ohne diese gibt NO_ZERO_IN_DATE nur eine Warnung aus, aber das Einfügen ist immer noch erfolgreich.

Getrennte Spalten bedeutet, dass sie einzeln überprüft werden müssen - dagegen können Sie nichts tun.