Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat MySQL 1406: Data Terlalu Panjang untuk Lajur?

Bagaimana untuk Membetulkan Ralat MySQL 1406: Data Terlalu Panjang untuk Lajur?

Mary-Kate Olsen
Lepaskan: 2024-12-29 20:49:11
asal
1061 orang telah melayarinya

How to Fix MySQL Error 1406: Data Too Long for Column?

Kod Ralat: 1406 - Memotong Data agar Sesuai dengan Panjang Lajur dalam MySQL

Dalam MySQL, pemasukan data boleh gagal dengan ralat " 1406: Data terlalu panjang untuk lajur" apabila nilai yang dimasukkan melebihi lebar lajur yang ditentukan. Ini berlaku kerana MySQL memotong sebarang nilai yang melebihi panjang lajur yang ditentukan semasa sisipan.

Untuk menyelesaikan isu ini, seseorang boleh melaraskan mod SQL untuk tidak menggunakan STRICT.

Melaraskan SQL Mod

Mod SQL boleh diubah suai dalam dua cara:

1. Mengubah suai my.ini/my.cnf File

Cari baris "sql-mode" dalam fail konfigurasi MySQL dan ubah suainya untuk mengalih keluar bendera "STRICT". Contohnya:

# Set the SQL mode to strict 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Salin selepas log masuk

Ganti dengan:

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Salin selepas log masuk

2. Menjalankan SQL Query

Laksanakan pertanyaan SQL berikut untuk melumpuhkan mod STRICT:

SET @@global.sql_mode= '';
Salin selepas log masuk

Dengan melaraskan mod SQL, MySQL tidak lagi akan memotong nilai yang melebihi lebar lajur . Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menukar kepada mod bukan TEGAS boleh menjejaskan integriti data. Pertimbangkan dengan teliti sebelum melaksanakan penyelesaian ini.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1406: Data Terlalu Panjang untuk Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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