Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Nilai Lalai Tidak Sah' Semasa Menambah Lajur Teks pada Jadual Saya?

Mengapa Saya Mendapat Ralat 'Nilai Lalai Tidak Sah' Semasa Menambah Lajur Teks pada Jadual Saya?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 16:57:10194semak imbas

Why Am I Getting an

Ralat Nilai Lalai Tidak Sah dalam Pengubahan Jadual

Apabila cuba mengubah suai jadual anda dengan menambah lajur baharu, anda mengalami ralat: "ERROR 1067 (42000): Nilai lalai tidak sah untuk 'created_at'". Walaupun melakukan googling, anda mendapati bahawa ralat ini biasanya timbul semasa pengubahan cap masa. Walau bagaimanapun, situasi anda melibatkan penambahan lajur teks baharu bernama "bank."

Untuk menyelesaikan isu ini, anda mesti mengesahkan sql_modes anda. Gunakan arahan berikut:

show variables like 'sql_mode' ; 

Jika anda perasan kehadiran "NO_ZERO_IN_DATE,NO_ZERO_DATE" dalam sql_modes anda, ini menyebabkan masalah. Lumpuhkan mod ini untuk membolehkan pertanyaan anda berjaya.

Untuk mengubah suai sql_mode secara global sebagai pengguna root, laksanakan arahan berikut:

set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

Setelah anda melumpuhkan sql_mode yang bermasalah, anda harus berjaya menambahkan lajur "bank" pada jadual pelaburan anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Nilai Lalai Tidak Sah' Semasa Menambah Lajur Teks pada Jadual Saya?. 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