Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1364 Tanpa Menukar Lalai Medan?

Bagaimana untuk Membetulkan Ralat MySQL 1364 Tanpa Menukar Lalai Medan?

Patricia Arquette
Patricia Arquetteasal
2024-12-17 22:09:09591semak imbas

How to Fix MySQL Error 1364 Without Changing Field Defaults?

Mengatasi Ralat MySQL 1364: Memahami dan Menyelesaikan Nilai Lalai Medan

Apabila menggunakan MySQL, menghadapi ralat 1364, menunjukkan medan tidak mempunyai nilai lalai , boleh mengecewakan. Artikel ini bertujuan untuk menangani isu ini, menerangkan puncanya dan menyediakan penyelesaian tanpa mengubah medan yang terjejas atau mengalih keluar pencetus sedia ada.

Penjelasan Ralat:

Ralat ini timbul disebabkan oleh mod SQL STRICT_TRANS_TABLES MySQL, yang menguatkuasakan peraturan pengesahan data yang ketat semasa transaksi. Apabila pernyataan INSERT cuba memasukkan nilai ke dalam medan tanpa lalai yang ditentukan, seperti medan CREATED_BY dalam contoh yang disediakan, MySQL membuang ralat ini.

Penyelesaian:

Untuk menyelesaikan isu ini, adalah perlu untuk menyahaktifkan mod STRICT_TRANS_TABLES. Mod ini boleh didapati dalam fail konfigurasi MySQL, biasanya terletak di %PROGRAMDATA%MySQLMySQL Server 5.6my.ini. Dengan mengedit fail ini, pengguna boleh mengalih keluar tetapan STRICT_TRANS_TABLES dan memulakan semula MySQL. Apabila dimulakan semula, ralat seharusnya tidak berlaku lagi.

Sumber Tambahan:

Untuk bantuan lanjut, rujuk perkara berikut sumber:

  • https://www.farbeyondcode.com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html
  • http://dev.mysql.com/doc/refman/5.6/en/option-files.html (menyediakan lokasi lain yang mungkin untuk fail konfigurasi)

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1364 Tanpa Menukar Lalai Medan?. 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