日期:2014-05-16  浏览次数:20955 次

Mysql 保存大容量数据异常"Data too long for column"处理方法
Mysql 保存大容量数据异常"Data too long for column"处理方法
2007年12月19日 星期三 05:00 P.M.
       本人前段时间在一个SSH 架构下的J2EE web project中,由于使用到了文件上传到数据库中,出现异常信息如下:

2007-12-19 16:14:38,140 [org.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 1406, SQLState: 22001
2007-12-19 16:14:38,140 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] null, message from server: "Data too long for column '字段名' at row 1"

经过API的查询和CSDN论坛的发帖追问,终于得出解决此异常的办法:

    切换到您mysql数据库服务器安装目录下,找到my.ini文件,如:

打开my.ini文件然后找到sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",删除其中的STRICT_TRANS_TABLES,保存后切换到cmd下,执行net stop mysql,然后执行net start mysql.如图:


net stop mysql

net start mysql




再次运行J2EE程序OK

http://hi.baidu.com/xyf_shengdian/blog/item/e382268bee4b57d0fd1f10b6.html