Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat Ralat MySQL 1364: Medan Kurang Nilai Lalai?
Menyelesaikan masalah Ralat MySQL 1364: Medan Kekurangan Nilai Lalai
Setelah beralih daripada MAMP kepada persekitaran MySQL asli, anda mungkin menghadapi ralat yang berkaitan dengan tiada nilai lalai dalam medan apabila melaksanakan arahan INSERT. Isu ini berkaitan dengan mod ketat MySQL, terutamanya dalam tetapan STRICT_ALL_TABLESnya.
Punca:
Apabila MySQL beroperasi dalam mod ketat, ia menguatkuasakan pematuhan ketat kepada peraturan dan integriti pangkalan data , termasuk tidak membenarkan nilai nol atau kosong untuk medan tanpa nilai lalai.
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh melumpuhkan mod ketat dengan menjalankan arahan berikut:
<code class="sql">SET GLOBAL sql_mode=''</code>
Sebagai alternatif, anda boleh mengubah suai fail konfigurasi my.cnf anda untuk memastikan STRICT_ALL_TABLES tidak ditetapkan:
Semak jika terdapat baris yang berbunyi:
sql_mode = STRICT_ALL_TABLES
Selepas membuat perubahan ini, mulakan semula perkhidmatan MySQL untuk menggunakan tetapan baharu. Perintah INSERT anda kini harus dilaksanakan dengan jayanya tanpa menghadapi ralat mengenai nilai lalai yang hilang.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1364: Medan Kurang Nilai Lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!