Rumah >pangkalan data >tutorial mysql >Mengapa MySQL 5.7.11 Mengembalikan 'Nilai tarikh yang salah: '0000-00-00'' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa MySQL 5.7.11 Mengembalikan 'Nilai tarikh yang salah: '0000-00-00'' dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-12-23 09:38:14352semak imbas

Why Does MySQL 5.7.11 Return

Isu dengan Nilai Tarikh Tidak Betul: '0000-00-00'

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'".

Memahami Punca Punca

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.

Menyelesaikan Isu

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.

Maklumat Tambahan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn