Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Throw Ralat 1364: 'Bidang Tidak Mempunyai Nilai Lalai' dan Bagaimana Saya Boleh Membetulkannya?
MySQL Ralat 1364: Medan Tidak Mempunyai Nilai Lalai
Apabila menghadapi mesej ralat "Field 'CREATED_BY' tidak mempunyai nilai lalai," adalah penting untuk memahami puncanya. Ralat ini biasanya timbul apabila lajur jadual tidak mempunyai nilai lalai. Dalam kes ini, pencetus ditakrifkan untuk mengisi medan "CREATED_BY" secara automatik dengan identiti pengguna semasa dimasukkan.
Untuk menyelesaikan ralat ini, adalah penting untuk melumpuhkan mod SQL STRICT_TRANS_TABLES. Mod ini ditakrifkan dalam fail konfigurasi MySQL (my.ini atau my.cnf). Untuk membuat perubahan, cari fail dalam direktori pemasangan MySQL anda dan edit baris berikut:
[mysql] sql-mode = STRICT_TRANS_TABLES
Alih keluar STRICT_TRANS_TABLES daripada arahan mod sql, seperti ditunjukkan di bawah:
[mysql] sql-mode =
Simpan perubahan dan mulakan semula perkhidmatan MySQL. Ini sepatutnya menyelesaikan ralat tanpa membuat lajur boleh batal atau mengalih keluar pencetus.
Atas ialah kandungan terperinci Mengapa MySQL Throw Ralat 1364: 'Bidang Tidak Mempunyai Nilai Lalai' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!