Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Masih Mendapat Ralat \"Data Dipenggal untuk Lajur\" Selepas Menukar Jenis Data Lajur MySQL?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-31 12:34:01688semak imbas

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';
  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);
  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!

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