Mengatasi Ralat MySQL 1364: Memahami dan Menyelesaikan Nilai Lalai Medan
Apabila menggunakan MySQL, menghadapi ralat 1364, menunjukkan medan tidak mempunyai nilai lalai , boleh mengecewakan. Artikel ini bertujuan untuk menangani isu ini, menerangkan puncanya dan menyediakan penyelesaian tanpa mengubah medan yang terjejas atau mengalih keluar pencetus sedia ada.
Penjelasan Ralat:
Ralat ini timbul disebabkan oleh mod SQL STRICT_TRANS_TABLES MySQL, yang menguatkuasakan peraturan pengesahan data yang ketat semasa transaksi. Apabila pernyataan INSERT cuba memasukkan nilai ke dalam medan tanpa lalai yang ditentukan, seperti medan CREATED_BY dalam contoh yang disediakan, MySQL membuang ralat ini.
Penyelesaian:
Untuk menyelesaikan isu ini, adalah perlu untuk menyahaktifkan mod STRICT_TRANS_TABLES. Mod ini boleh didapati dalam fail konfigurasi MySQL, biasanya terletak di %PROGRAMDATA%MySQLMySQL Server 5.6my.ini. Dengan mengedit fail ini, pengguna boleh mengalih keluar tetapan STRICT_TRANS_TABLES dan memulakan semula MySQL. Apabila dimulakan semula, ralat seharusnya tidak berlaku lagi.
Sumber Tambahan:
Untuk bantuan lanjut, rujuk perkara berikut sumber:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1364 Tanpa Menukar Lalai Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!