Penjelasan:
Ralat "Nilai tarikh salah: '0000-00-00'" berlaku apabila cuba memasukkan nilai tarikh '0000-00-00' ke dalam lajur tarikh. Ralat ini telah timbul selepas peningkatan MySQL baru-baru ini.
Punca:
Isu ini berkaitan dengan mod SQL, khususnya mod ketat. Mod ketat telah menjadi lebih ketat dengan kemunculan MySQL 5.7, tidak membenarkan pemasukan nilai tarikh tidak sah seperti '0000-00-00'.
Penyelesaian:
Untuk menyelesaikan ralat, mod ketat boleh dilumpuhkan dengan melaksanakan perkara berikut pertanyaan:
SET GLOBAL sql_mode = '';
Tindakan ini menyahaktifkan mod ketat dan membenarkan pemasukan nilai tarikh '0000-00-00'.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa MySQL Membuang 'Nilai Tarikh Salah: '0000-00-00'' Selepas Naik Taraf dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!