Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat MySQL 1406: Data Terlalu Panjang untuk Lajur?
Kod Ralat: 1406 – Mengurus Data Terlalu Panjang dalam MySQL
Apabila cuba memasukkan data ke dalam jadual MySQL, pengguna mungkin menghadapi Kod Ralat 1406: Data terlalu panjang untuk lajur. Ralat ini berlaku apabila data melebihi panjang yang ditentukan untuk jenis data lajur sasaran.
Punca Ralat:
Dalam contoh yang disediakan, lajur VARCHAR TESTcol mempunyai panjang 45 aksara. Walau bagaimanapun, percubaan memasukkan data dengan panjang 47 aksara mencetuskan ralat. Secara lalai, MySQL akan memotong mana-mana nilai yang melebihi lebar lajur yang ditentukan.
Penyelesaian:
Untuk memintas ralat ini, pengguna boleh mempertimbangkan dua pilihan:
Laraskan Panjang Lajur: Tambah panjang lajur sasaran untuk menampung data yang lebih panjang. Ini boleh dicapai melalui pernyataan ALTER TABLE, seperti:
ALTER TABLE TEST MODIFY COLUMN TESTcol VARCHAR(60);
Lumpuhkan Mod Ketat: Dalam MySQL, mod ketat mengawal tahap pengesahan data yang dilakukan semasa operasi sisipan. Melumpuhkan mod ketat membenarkan pemasukan nilai yang melebihi panjang lajur. Walau bagaimanapun, pilihan ini mungkin menjejaskan integriti data dan tidak disyorkan untuk kebanyakan senario.
SET @@global.sql_mode= '';
Nota: Melumpuhkan mod ketat harus digunakan dengan berhati-hati dan hanya untuk kes tertentu yang tidak membimbangkan integriti data.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat MySQL 1406: Data Terlalu Panjang untuk Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!