Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat MySQL 1292: \'Nilai datetime salah\'?

Bagaimana untuk Membetulkan Ralat MySQL 1292: \'Nilai datetime salah\'?

Patricia Arquette
Lepaskan: 2024-12-02 09:07:13
asal
678 orang telah melayarinya

How to Fix MySQL Error 1292:

Nilai Datetime Salah: Menyelesaikan Ralat MySQL 1292

Apabila menukar pangkalan data sedia ada dengan nilai datetime yang disimpan sebagai '0000-00-00 00: 00:00', pengguna mungkin menghadapi ralat MySQL 1292: "Masa tarikh tidak betul nilai." Ralat ini berlaku disebabkan oleh konflik versi antara pangkalan data MySQL asal (cth., 5.1) dan versi yang lebih baharu (cth., 5.7), yang mengendalikan nilai datetime secara berbeza.

Untuk menyelesaikan isu ini, langkah berikut boleh diambil:

Pilihan 1: Tukar '0000-00-00 00:00:00' kepada NULL

  1. Cuba untuk menukar lajur datetime dengan '0000-00-00 00:00:00' kepada NULL menggunakan pertanyaan berikut:
ALTER TABLE users MODIFY created datetime NULL DEFAULT '1970-01-01 00:00:00';
Salin selepas log masuk

Jika ini gagal, teruskan ke Pilihan 2.

Pilihan 2: Gunakan Penukaran CHAR

  1. Kemas kini baris yang terjejas dengan menetapkan lajur datetime kepada NULL hanya jika nilainya ialah '0000-00-00 00:00:00' sebagai rentetan aksara:
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00';
Salin selepas log masuk

Pertanyaan alternatif ini menggunakan fungsi CAST untuk menukar nilai datetime kepada rentetan aksara daripada 20 aksara dan hanya mengemas kini baris yang hasilnya sepadan dengan '0000-00-00 00:00:00'.

Setelah kemas kini selesai, anda sepatutnya berjaya mengubah suai set aksara dan penyusunan jadual pangkalan data tanpa menghadapi ralat nilai masa tarikh yang salah.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1292: \'Nilai datetime salah\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan