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
Lepaskan: 2025-01-03 09:51:39
asal
381 orang telah melayarinya

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);
    Salin selepas log masuk
  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= '';
    Salin selepas log masuk

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!

sumber:php.cn
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