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 故障,請在程序內外查找你設置的有關長度的值,希望對你有幫助。