修改列類型後出現資料截斷錯誤
更改MySQL 列的資料類型以容納更長的字串後,嘗試手動更新列資料導致「資料被截斷」錯誤。儘管確認列的資料類型已成功修改,但錯誤仍然存在。
根本問題在於為列指定的長度不正確。雖然資料類型已修改,但列的長度保持不變。這意味著該列仍然配置為僅儲存有限數量的字符,當嘗試儲存超過該限制的值時,該字符會被截斷。
要解決此問題,必須調整列的長度以符合所需的長度字串長度。以下命令可用於將傳入_Cid 列的長度從1 個字元更改為34 個字元:
ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
執行此命令後,錯誤將已解決,並且該列將能夠儲存按預期使用34 個字元的Twilio 呼叫ID。
以上是為什麼我在修改 MySQL 列的資料類型後仍然收到「資料截斷」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!