我在本地建了个MySQL数据库,有个内容字段,我把它设置我TEXT的了,
在我本地插入数据长数据时没有任何问题,但是我把项目挂到window2003中就出现了一个问题,
它无法插入长数据,总是报错,求高手出招!

急!!!

解决方案 »

  1.   


    错误信息:1406-Data too long for column 'content' at row 1
    我设置的'content' 字段是TEXT文本类型的 在本地没问题的我的本地系统是XP的
    但是到服务器2003的就不好使了!
      

  2.   

    TEXT最长只有64KB。你看看是不是你的输入值超长了。跟你是不是xp和2003没有任何关系。
    想支持更长的,可以采用LONGTEXT字段类型。
      

  3.   

    检查一下你的字符集! 有些字符集中一个字符会占两个,或三个字节。
    参考下贴中的字符集设置检查方法,并贴出你的结果。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  4.   

    可能是字符集的原因。比如本地用的是gbk字符集,2字节一个汉字。服务器端用utf-8字符集,相同的汉字大多是3个字节,那么很容易就超长。
    检查一下字符集先。
    反正是不能超过64K个字节。
      

  5.   


    能告诉我你的字符串,getBytes()以后是多少个字节吗?把两个机器上测试的时候的长度都打出来看看。
      

  6.   


    sigh,不看帖子吗? 自己不动手试验证明,叫大家如何帮你,,,,