往MySQL的blob字段上傳檔案,結果又出現了Data truncation: Data too longData truncation: Data too long異常。
我的第一反應是檢視/etc/my.cnf中的max_allowed_packet設定,以為建立資料庫時忘了,結果檔案裡明白寫着max_allowed_packet = 30M,可以真上傳時僅僅允許10K左右的檔案啊。
于是在網上找答案,看到了這個文章:
http://bbs.csdn.net/topics/110011776
裡面提出JSP,資料庫,表的字段都應該統一為uft8,我一看,都是設定好了的。
在36樓,解決問題的答複終于出現了:
"我這邊也出現了這樣的問題,字元編碼都是utf-8 ,最後發現資料庫的字段為blob 類型,隻能存儲65k大小的内容,将字段類型設為longblob 就ok了。"(作者ID:Lenovo910205)
我照做然後正常了。
附帶說一下,我MySQL資料庫的版本是mysql-server-5.1.73-3.el6_5.x86_64.