Ralat Nilai Tarikh Salah dalam MySQL
Apabila cuba memasukkan data ke dalam jadual MySQL, kod ralat 1292 mungkin berlaku, menunjukkan kesilapan nilai tarikh. Ralat ini biasanya dihadapi apabila menggunakan format tarikh yang tidak disokong oleh MySQL.
Dalam contoh yang diberikan, pertanyaan cuba memasukkan tarikh dalam format 'dd-mm-yyyy', yang tidak dikenali oleh MySQL. Untuk menyelesaikan isu ini, format tarikh dalam pertanyaan mesti ditukar kepada format yang disokong.
Dengan MySQL versi 5.7 dan ke atas, mod SQL lalai adalah ketat, yang tidak membenarkan operasi tertentu, termasuk memasukkan tarikh tidak sah. Untuk membenarkan tarikh dengan nilai sifar (seperti '0000-00-00 00:00:00'), mod SQL mesti diubah suai.
Langkah untuk Menyelesaikan Ralat 1292:
Edit Fail Konfigurasi MySQL:
Tambah Tetapan Mod SQL Baharu:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Mulakan semula Pelayan MySQL:
sudo service mysql restart
Masukkan Semula Data:
Nota Tambahan:
Atas ialah kandungan terperinci Mengapakah saya mendapat Ralat \'Nilai Tarikh Salah\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!