Có, bật chế độ NO_ZERO_DATE:
SET sql_mode = 'NO_ZERO_DATE';
Hành vi được ghi lại . Ngoài ra, bạn cũng có thể muốn đặt chế độ bao gồm NO_ZERO_IN_DATE ...
Cũng đảm bảo rằng sql_mode bao gồm STRICT_ALL_TABLES hoặc STRICT_TRANS_TABLES; không có NO_ZERO_IN_DATE này chỉ đưa ra cảnh báo, nhưng chèn vẫn thành công.
Các cột riêng biệt có nghĩa là chúng phải được kiểm tra riêng lẻ - bạn không thể làm gì về điều đó.