Ya, aktifkan mode NO_ZERO_DATE:
SET sql_mode = 'NO_ZERO_DATE';
Perilaku didokumentasikan . Selain itu, Anda mungkin juga ingin menyetel mode untuk menyertakan NO_ZERO_IN_DATE...
Pastikan juga sql_mode menyertakan STRICT_ALL_TABLES atau STRICT_TRANS_TABLES; tanpa NO_ZERO_IN_DATE ini hanya memberikan peringatan, tetapi penyisipan masih berhasil.
Kolom terpisah berarti mereka harus diperiksa satu per satu--tidak ada yang dapat Anda lakukan untuk itu.