Rumah > Artikel > pangkalan data > Mengapakah saya Mendapat \"Field \'display_name\' tidak mempunyai nilai lalai\" MySQL Ralat?
Ralat MySql: "Medan 'display_name' tidak mempunyai nilai lalai" Diselesaikan
Semasa berhijrah daripada pemasangan MAMP ke Apache asli , MySql dan persekitaran PHP, ralat MySql 1364 muncul, menunjukkan ketiadaan nilai lalai untuk medan 'display_name'. Isu ini timbul semasa arahan INSERT, nampaknya disebabkan oleh ketidakupayaan untuk membiarkan medan kosong seperti yang mungkin sebelum ini.
Mengenal pasti Punca Punca
Punca asas isu ini terletak pada mod STRICT berpotensi MySql. Dalam mod ketat ini, pangkalan data menguatkuasakan penetapan nilai lalai atau nilai bukan nol kepada semua lajur, tidak membenarkan pemasukan entri kosong.
Menyelesaikan Isu
Untuk membetulkan keadaan ini, terdapat dua pendekatan utama:
Melumpuhkan Mod STRICT:
Laksanakan arahan SQL:
<code class="sql">SET GLOBAL sql_mode=''</code>
Mengubah suai my.cnf:
a. Navigasi ke fail my.cnf, biasanya terletak dalam /etc/mysql/ .
b. Cari atau tambah baris berikut:
sql_mode=
c. Mulakan semula perkhidmatan MySQL.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Mengapakah saya Mendapat \"Field \'display_name\' tidak mempunyai nilai lalai\" MySQL Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!