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