Mengapa Saya Masih Mendapat Ralat \'Data Dipenggal untuk Lajur\' Selepas Menukar Jenis Data Lajur MySQL?

Patricia Arquette
Lepaskan: 2024-10-31 12:34:01
asal
686 orang telah melayarinya

Why Am I Still Getting

Menyelesaikan masalah "Data Truncated for Column" Ralat Selepas Mengubah Suai Jenis Data Lajur MySQL

Anda telah mengubah suai jenis data lajur MySQL untuk menampung rentetan yang lebih panjang, tetapi apabila mengemas kini data secara manual, anda menghadapi ralat "Data dipenggal untuk lajur". Ralat ini menunjukkan bahawa data yang anda cuba masukkan melebihi panjang lajur yang ditentukan.

Diagnosis:

Isunya terletak pada panjang semasa yang diberikan kepada lajur yang diubah suai. Walaupun menukar jenis data untuk menyokong rentetan yang lebih panjang, panjang lajur kekal tidak berubah, menyebabkan ralat pemangkasan data.

Penyelesaian:

Untuk menyelesaikan isu ini, ikut perkara berikut langkah:

  1. Semak Lajur Panjang: Tentukan panjang semasa lajur yang terjejas menggunakan pertanyaan berikut:

    SELECT column_name, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
    FROM information_schema.COLUMNS
    WHERE table_name = 'calls'
    AND column_name = 'incoming_Cid';
    Salin selepas log masuk
  2. Ubah Panjang Lajur: Jika panjang lajur tidak mencukupi , tambahkannya ke panjang maksimum yang diingini. Contohnya, untuk menetapkan panjang incoming_Cid kepada 34 aksara, laksanakan pertanyaan berikut:

    ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
    Salin selepas log masuk
  3. Sahkan Perubahan: Selepas mengemas kini panjang lajur, sahkan změnu dengan menanya semula jadual information_schema.COLUMNS.

Sekali panjang lajur dilaraskan, anda sepatutnya boleh memasukkan data yang dikehendaki tanpa menghadapi ralat pemangkasan.

Atas ialah kandungan terperinci Mengapa Saya Masih Mendapat Ralat \'Data Dipenggal untuk Lajur\' Selepas Menukar Jenis Data Lajur MySQL?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!