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

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

Susan Sarandon
Susan Sarandonasal
2025-01-03 09:51:39339semak imbas

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

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:

  1. 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);
  2. 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!

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