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!