Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat \'Field \'display_name\' Tidak Mempunyai Nilai Lalai\' dalam MySQL?

Mengapa Saya Mendapat Ralat \'Field \'display_name\' Tidak Mempunyai Nilai Lalai\' dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-04 02:56:30850semak imbas

Why Am I Getting the

MySql: Menangani Ralat Nilai Lalai Medan dengan ' display_name ' Field

Pertemuan anda dengan "Field 'display_name' tidak mempunyai nilai lalai" ralat semasa arahan INSERT dalam persekitaran Apache, MySql dan PHP asli anda memerlukan penyiasatan yang lebih teliti.

Memahami Ralat

Pertama sekali, adalah penting untuk mengetahui bahawa Mod STRICT MySql mungkin diaktifkan. Mod STRICT menguatkuasakan pengesahan dan pengesahan data yang lebih ketat, memerlukan nilai lalai untuk lajur bukan NULL semasa operasi INSERT. Oleh itu, medan yang sebelum ini membenarkan nilai kosong dalam persekitaran MAMP anda kini mencetuskan ralat ini.

Menyelesaikan Isu

Untuk membetulkan isu, dua pendekatan tersedia.

1. Melumpuhkan Mod STRICT

  • Jalankan arahan SQL: SET GLOBAL sql_mode='';
  • Ini menyahaktifkan mod STRICT, membenarkan arahan INSERT tanpa nilai lalai.

2. Mengubah suai my.cnf

  • Edit fail konfigurasi my.cnf anda dan cari tetapan sql_mode.
  • Pastikan STRICT_ALL_TABLES atau sebarang variasi mod STRICT tidak ditetapkan.
  • Sebagai contoh, tukar sql_mode='STRICT_ALL_TABLES' kepada sql_mode='', atau hanya alih keluar tetapan sql_mode.

Setelah salah satu daripada penyelesaian ini dilaksanakan, arahan INSERT harus dilaksanakan dengan jayanya tanpa menghadapi ralat nilai lalai untuk medan ' display_name '.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Field 'display_name' Tidak Mempunyai Nilai Lalai' dalam MySQL?. 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