Pengenalan:
Apabila menghadapi mesej ralat "#1292 - Nilai tarikh salah: '0000-00-00'", adalah penting untuk memahami punca asas sebelum mencuba penyelesaian. Ralat ini biasanya berlaku apabila mengimport atau memasukkan nilai ke dalam lajur tarikh yang mengandungi format tarikh yang tidak sah atau tidak dijangka.
Punca Punca dan Penyelesaian:
Dalam senario yang disediakan , ralat disebabkan oleh nilai tarikh tertentu '0000-00-00'. Nilai tarikh tertentu ini mewakili tarikh yang tidak wujud atau tidak sah. Akibatnya, apabila pangkalan data cuba mentafsirnya, ia mencetuskan ralat.
Untuk menyelesaikan isu ini, lumpuhkan ciri mod ketat dalam MySQL. Dalam MySQL versi 5.7 dan ke atas, mod ketat mempunyai peraturan penguatkuasaan yang lebih ketat, termasuk melarang penggunaan nilai tarikh yang tidak sah atau di luar julat.
Untuk melumpuhkan mod ketat, laksanakan pertanyaan berikut:
SET GLOBAL sql_mode = '';
Dengan melaksanakan pertanyaan ini, anda mengarahkan pangkalan data untuk mengabaikan peraturan mod yang ketat, dengan itu membolehkan sisipan daripada '0000-00-00' ke dalam lajur tarikh tanpa menemui ralat.
Nota Tambahan:
Adalah penting untuk memastikan bahawa nilai tarikh yang anda masukkan ke dalam pangkalan data anda adalah sah dan mewakili tarikh sebenar. Ini akan membantu untuk mengelakkan daripada menghadapi ralat ini pada masa hadapan. Selain itu, sentiasa rujuk kepada dokumentasi MySQL rasmi untuk mendapatkan maklumat yang lebih terperinci tentang mesej ralat tertentu dan kemungkinan penyelesaiannya.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL #1292: Nilai Tarikh Salah '0000-00-00'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!