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

DDD
Lepaskan: 2024-11-06 11:49:02
asal
543 orang telah melayarinya

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>
Salin selepas log masuk

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
    Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!