Kod Ralat: 1406 - Pemangkasan Data dalam MySQL
"Kod Ralat: 1406. Data terlalu panjang untuk lajur" berlaku apabila cuba untuk masukkan data ke dalam jadual MySQL di mana data melebihi panjang maksimum yang ditentukan untuk data lajur taip.
Dalam contoh yang disediakan, lajur TESTcol mempunyai jenis data VARCHAR(45) dan kami cuba memasukkan nilai sepanjang 47 aksara. Ini melebihi lebar lajur sebanyak 45 aksara.
Penyelesaian
Untuk menyelesaikan isu ini, pastikan data yang dimasukkan tidak melebihi panjang maksimum yang dibenarkan untuk data lajur taip. Dalam kes ini, kita perlu memotong data kepada 45 aksara.
Pendekatan Alternatif
Semasa MySQL memotong data secara lalai, adalah mungkin untuk melumpuhkan tingkah laku ini dengan menukar mod SQL untuk tidak menggunakan STRICT. Ini boleh dilakukan dengan mengubah suai fail my.ini atau menjalankan pertanyaan SQL berikut:
SET @@global.sql_mode= '';
Walau bagaimanapun, melumpuhkan mod STRICT tidak disyorkan kerana ia boleh membawa kepada potensi isu integriti data. Sebaliknya, adalah lebih baik untuk memastikan bahawa data yang dimasukkan mematuhi lebar lajur yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Kod Ralat MySQL 1406: Pemangkasan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!