錯誤代碼:1406 - MySQL 中的資料截斷
嘗試執行下列操作時會出現「錯誤代碼:1406。資料對於列來說太長」將資料插入MySQL表,其中資料超過為列資料定義的最大長度type.
在提供的範例中,TESTcol 列的資料類型為 VARCHAR(45),我們嘗試插入長度為 47 個字元的值。這超出了列的寬度 45 個字元。
解決方案
要解決此問題,請確保插入的資料不超過列資料允許的最大長度類型。在這種情況下,我們需要將資料截斷為 45 個字元。
替代方法
雖然 MySQL 預設情況下會截斷數據,但可以透過更改來停用此行為SQL模式不使用STRICT。這可以透過修改 my.ini 檔案或執行以下 SQL 查詢來完成:
SET @@global.sql_mode= '';
但是,不建議停用 STRICT 模式,因為它可能會導致潛在的資料完整性問題。相反,最好確保插入的資料符合定義的列寬。
以上是如何解決 MySQL 錯誤碼 1406:資料截斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!