Kemas Kini Jenis Data Lajur Pemangkasan Data
Walaupun mengubah suai jenis data lajur MySQL untuk menyokong rentetan 34 aksara, ralat berterusan apabila cuba mengemas kini data secara manual dalam lajur. Ralat, "Data dipotong untuk lajur 'incoming_Cid' pada baris 1," nampaknya membingungkan memandangkan pengubahsuaian lajur yang sesuai.
Punca Punca dan Penyelesaian
Isu ini berpunca daripada definisi lajur yang salah. Selepas analisis, didapati bahawa lajur 'incoming_Cid' kini diisytiharkan sebagai CHAR(1), manakala ia sepatutnya CHAR(34) untuk menampung panjang rentetan yang dimaksudkan.
Untuk membetulkan isu, laksanakan perkara berikut arahan:
ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
Arahan ini mengubah suai panjang lajur daripada 1 hingga 34, membenarkan penyimpanan rentetan 34 aksara seperti yang dimaksudkan.
Pengesahan
Selepas melaksanakan arahan, lajur 'incoming_Cid' kini seharusnya ditakrifkan sebagai CHAR(34). Untuk mengesahkan, keluarkan pertanyaan berikut:
<code class="SQL">DESC calls;</code>
Output hendaklah memaparkan definisi lajur yang diubah suai:
<code class="SQL">Field | Type incoming_Cid | CHAR(34)</code>
Kini, kemas kini manual seharusnya berjaya tanpa sebarang ralat pemangkasan data.
Atas ialah kandungan terperinci Mengapa Saya Masih Mendapat Ralat \'Data Dipotong\' Selepas Mengemas kini Jenis Data Lajur MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!