Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat MySQL 1364: Medan Kurang Nilai Lalai?

Mengapa Saya Mendapat Ralat MySQL 1364: Medan Kurang Nilai Lalai?

DDD
DDDasal
2024-11-06 11:49:02544semak imbas

Why Am I Getting MySQL Error 1364: Field Lacks Default Value?

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:

  1. Buka fail my.cnf untuk pemasangan MySQL anda.
  2. Cari bahagian [mysqld].
  3. Semak jika terdapat baris yang berbunyi:

    sql_mode = STRICT_ALL_TABLES
  4. Jika wujud, ulas dengan menambah a # pada permulaan baris.
  5. Simpan dan tutup fail my.cnf.

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!

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