Rumah >pangkalan data >tutorial mysql >Mengapakah saya Mendapat \'Field \'display_name\' tidak mempunyai nilai lalai\' MySQL Ralat?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 02:32:301030semak imbas

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>
  2. Mengubah suai my.cnf:

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

    sql_mode=

    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!

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