Rumah >pangkalan data >tutorial mysql >Mengapakah saya mendapat Ralat \'Nilai Tarikh Salah\' dalam MySQL?

Mengapakah saya mendapat Ralat \'Nilai Tarikh Salah\' dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-29 07:55:02427semak imbas

Why am I getting an

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:

  1. Edit Fail Konfigurasi MySQL:

    • Buka fail konfigurasi MySQL /etc/mysql/my.cnf dengan penyunting teks (cth., nano).
    • Cari bahagian [mysqld].
  2. Tambah Tetapan Mod SQL Baharu:

    • Tambah baris berikut pada bahagian [mysqld]:
    sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  3. Mulakan semula Pelayan MySQL:

    • Jalankan arahan berikut untuk memulakan semula perkhidmatan MySQL:
    sudo service mysql restart
  4. Masukkan Semula Data:

    • Selepas dimulakan semula MySQL, laksanakan semula pertanyaan dengan format tarikh yang betul (cth., '2012-05-01').
  5. Nota Tambahan:

    • Untuk versi MySQL sebelum 5.7, tetapan mod SQL ZERODATE dan NO_ZERO_IN_DATE boleh digunakan.
    • Jika ralat berterusan, semak jenis data dan kekangan yang ditentukan untuk lajur data_apertura dalam meja.

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!

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