Data too long for column '_username' at row 1,我用Hibernate反向生成数据库的时候因为输入了一个中文变这样了,可是我想如果是长度不够的话,设定了长度为50啊,可是我输一个中文他就不行,其他的可以,我在网上搜了 ,好像是编码的问题,可是我改了 还是报这个错,求大神解决啊hibernatemysql

解决方案 »

  1.   

    类型是否错误。用varchar?还是navarchar?
    filename=new String(filename.getBytes("iso8859-1"),"utf-8");转下
      

  2.   

    数据库编码是utf-8吗
    http://bbs.csdn.net/topics/110011776或者自己手动修改
    alter database 数据库名 character set utf8;
      

  3.   

    数据库的不是乱码,而起我直接通过数据库添加都可以,就是用Hibernate的反向生成不行,而且我是在页面上输入的字符串,英文和数字都行,就是中文不行
      

  4.   

    页面上输入的字符串是否有特殊字符? 然后又被转义过?
    比如说空格是不是被转成了&nbsp; '<'符号是否有被转换?