Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'img' at row 1故障


Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'img' at row 1

並非字符長度不夠,最大

解決方法如下:

1.調整字段長度(可能不需要調整,只要調整編碼格式即可)

2,變更字段字符集編碼,由latin1變更為utf8

 

分享我遇到的故障:

此故障是我上傳圖片到emp表的時候遇到的。如果你程序設置字符長度沒有出錯,那可能是程序外部設置出錯了,例如我這個錯誤,上傳一張圖片到emp表中,我這個程序是跟emp表關聯的,我在emp表中增加了字段‘img’用於保存我上傳的圖片的信息,類型是varchar,我設置的長度是15,而我程序在上傳圖片的時候重新生成一個新的文件名(我設置生成的文件名是:文件夾名+隨機生成一串字符串【使用UUID.randomUUID()方法】+文件后綴)長度可達40多,超出了我在emp表中設定的長度,所以報故障了。

如果報出Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'XXX' at row 1 故障,請在程序內外查找你設置的有關長度的值,希望對你有幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM