Rumah >pangkalan data >tutorial mysql >Mengapa MySQL Throw Ralat 1364: 'Bidang Tidak Mempunyai Nilai Lalai' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa MySQL Throw Ralat 1364: 'Bidang Tidak Mempunyai Nilai Lalai' dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-22 03:17:10483semak imbas

Why Does MySQL Throw Error 1364:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn