Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat MySQL #1292: Nilai Tarikh Salah '0000-00-00'?

Bagaimana untuk Membetulkan Ralat MySQL #1292: Nilai Tarikh Salah '0000-00-00'?

Susan Sarandon
Lepaskan: 2024-12-20 22:10:10
asal
184 orang telah melayarinya

How to Fix MySQL Error #1292: Incorrect Date Value '0000-00-00'?

Ralat MySQL: Nilai Tarikh Salah '0000-00-00'

Pengenalan:

Apabila menghadapi mesej ralat "#1292 - Nilai tarikh salah: '0000-00-00'", adalah penting untuk memahami punca asas sebelum mencuba penyelesaian. Ralat ini biasanya berlaku apabila mengimport atau memasukkan nilai ke dalam lajur tarikh yang mengandungi format tarikh yang tidak sah atau tidak dijangka.

Punca Punca dan Penyelesaian:

Dalam senario yang disediakan , ralat disebabkan oleh nilai tarikh tertentu '0000-00-00'. Nilai tarikh tertentu ini mewakili tarikh yang tidak wujud atau tidak sah. Akibatnya, apabila pangkalan data cuba mentafsirnya, ia mencetuskan ralat.

Untuk menyelesaikan isu ini, lumpuhkan ciri mod ketat dalam MySQL. Dalam MySQL versi 5.7 dan ke atas, mod ketat mempunyai peraturan penguatkuasaan yang lebih ketat, termasuk melarang penggunaan nilai tarikh yang tidak sah atau di luar julat.

Untuk melumpuhkan mod ketat, laksanakan pertanyaan berikut:

SET GLOBAL sql_mode = '';
Salin selepas log masuk

Dengan melaksanakan pertanyaan ini, anda mengarahkan pangkalan data untuk mengabaikan peraturan mod yang ketat, dengan itu membolehkan sisipan daripada '0000-00-00' ke dalam lajur tarikh tanpa menemui ralat.

Nota Tambahan:

Adalah penting untuk memastikan bahawa nilai tarikh yang anda masukkan ke dalam pangkalan data anda adalah sah dan mewakili tarikh sebenar. Ini akan membantu untuk mengelakkan daripada menghadapi ralat ini pada masa hadapan. Selain itu, sentiasa rujuk kepada dokumentasi MySQL rasmi untuk mendapatkan maklumat yang lebih terperinci tentang mesej ralat tertentu dan kemungkinan penyelesaiannya.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL #1292: Nilai Tarikh Salah '0000-00-00'?. 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