Mengapakah saya Mendapat \'Field \'display_name\' tidak mempunyai nilai lalai\' MySQL Ralat?

Mary-Kate Olsen
Lepaskan: 2024-11-04 02:32:30
asal
980 orang telah melayarinya

Why am I Getting the

Ralat MySql: "Medan 'display_name' tidak mempunyai nilai lalai" Diselesaikan

Semasa berhijrah daripada pemasangan MAMP ke Apache asli , MySql dan persekitaran PHP, ralat MySql 1364 muncul, menunjukkan ketiadaan nilai lalai untuk medan 'display_name'. Isu ini timbul semasa arahan INSERT, nampaknya disebabkan oleh ketidakupayaan untuk membiarkan medan kosong seperti yang mungkin sebelum ini.

Mengenal pasti Punca Punca

Punca asas isu ini terletak pada mod STRICT berpotensi MySql. Dalam mod ketat ini, pangkalan data menguatkuasakan penetapan nilai lalai atau nilai bukan nol kepada semua lajur, tidak membenarkan pemasukan entri kosong.

Menyelesaikan Isu

Untuk membetulkan keadaan ini, terdapat dua pendekatan utama:

  1. Melumpuhkan Mod STRICT:

    Laksanakan arahan SQL:

    <code class="sql">SET GLOBAL sql_mode=''</code>
    Salin selepas log masuk
  2. Mengubah suai my.cnf:

    a. Navigasi ke fail my.cnf, biasanya terletak dalam /etc/mysql/ .
    b. Cari atau tambah baris berikut:

    sql_mode=
    Salin selepas log masuk

    c. Mulakan semula perkhidmatan MySQL.

Pertimbangan Tambahan

  • Jika kedua-dua pendekatan tidak menyelesaikan isu, semak sebarang kekangan peringkat jadual atau lajur yang mungkin menghalang nilai nol.
  • Pastikan pengguna pangkalan data mempunyai keistimewaan yang mencukupi untuk memasukkan data ke dalam jadual yang dipersoalkan.
  • Sahkan bahawa definisi lajur termasuk nilai lalai atau membenarkan nilai nol.

Atas ialah kandungan terperinci Mengapakah saya Mendapat \'Field \'display_name\' tidak mempunyai nilai lalai\' MySQL Ralat?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan