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ältStellen 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.