Rumah >pangkalan data >tutorial mysql >Mengapa MySQL 5.7.11 Mengembalikan 'Nilai tarikh yang salah: '0000-00-00'' dan Bagaimana Saya Boleh Membetulkannya?
Dalam MySQL versi 5.7.11, pengguna telah menghadapi masalah semasa memasukkan nilai ke dalam jadual dengan lajur jenis tarikh yang mempunyai nilai lalai '0000-00-00' menggunakan phpMyAdmin. Ralat yang dilaporkan ialah "Nilai tarikh salah: '0000-00-00'".
Setelah disiasat, didapati ralat ini disebabkan oleh tetapan mod SQL , khususnya kemasukan mod ketat. Dalam MySQL 5.7, pengesahan yang lebih ketat dikuatkuasakan secara lalai, termasuk penolakan '0000-00-00' sebagai tarikh yang sah.
Untuk menyelesaikan isu ini, adalah perlu untuk melumpuhkan mod ketat. Ini boleh dicapai dengan melaksanakan pertanyaan berikut:
SET GLOBAL sql_mode = '';
Dengan menjalankan pertanyaan ini, mod ketat akan dilumpuhkan buat sementara waktu, membenarkan pemasukan '0000-00-00' sebagai tarikh yang sah tanpa menemui ralat.
Untuk pemahaman lanjut tentang tetapan mod SQL, rujuk dokumentasi MySQL. Isu ini telah dilaporkan dan diakui oleh pasukan MySQL sebagai perubahan tingkah laku yang diketahui diperkenalkan dalam versi 5.7. Melumpuhkan mod ketat ialah penyelesaian biasa untuk menyelesaikan masalah khusus ini.
Atas ialah kandungan terperinci Mengapa MySQL 5.7.11 Mengembalikan 'Nilai tarikh yang salah: '0000-00-00'' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!