日期:2014-05-20  浏览次数:20657 次

mysql数据截断 问题
struts2+spring+hibernate 开发网站。数据库表中现在有一个content内容字段,设置为varchar类型。长度20000
可是为什么我编辑一个7500字的文章,却给我将其截断
控制台有如下信息:
  Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'content' at row 1
请问这个是为什么,2万个字符应该可可以容纳下 7500字啊!
请高手 帮忙下啊!
说说原因和解决办法
用的mysql数据库
 

------解决方案--------------------
在Sun的Java论坛上有人解释,当把一个非法的数字(如“0f/0f”)绑定到一个字段,执行Update操作就会报这样的错
------解决方案--------------------
在数据库的客户装执行一下,看看报错信息
------解决方案--------------------
那就把字段设置成varchar(max)试试
------解决方案--------------------
varchar貌似是有限制的吧,换成text啊
------解决方案--------------------
文章一般没有用varchar的
------解决方案--------------------
之前有这个帖子,varchar换成text吧
------解决方案--------------------
就算oracle varchar2()长度也是最长4000吧,