MYSQL5不能插入big5编码的字,请问是何原因?报错:data too long我试过把default-character-set=设置成gb2312/gbk/utf8/big5都不行。mysql> insert into 表名(字段1)values('鴷');ERROR 1406 (22001): Data too long for column '字段1' at row 1请教有经验的大虾

解决方案 »

  1.   

    楼上的兄弟!我不至于笨成这样吧?我就输入一个字。问题是MYSQL不能正确识别这个字,这是个繁体中文BIG5码的。
      

  2.   

    ALTER TABLE `你的表名` CHANGE `你的字段名` `你的字段名` VARCHAR( 40 ) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;你的MySQL是什么版本的?
      

  3.   

    我全试过了,不行。MYSQL5好烦啊。
      

  4.   

    果然是MySQL5.楼主有没有在my.ini两处都修改了?有一种方法:执行前先执行:set charset gb2312语句,即可
      

  5.   

    我用MySQL Server Instance Config Wizard来修改的字符编码。也手动修改过。但就是不行啊。我现在试试把MYSQL重装了,第一遍就用GBK,看看行不行。
      

  6.   

    问题已经解决了。重装了MYSQL,在第一次设置编码时设定为GBK就可以了。
    但又出了新问题,程序不能OPEN数据库了。我一行行的调试终于发现问题所在了,是.NET不支持MYSQL中的GBK,不知道.net都支持什么样类型的中文呢?
      

  7.   

    问题已经解决。原来把MYSQL和.net同时设置编码为UTF8就可以了。唉!走了不少弯路!谢谢各位
      

  8.   

    能不能把你设置编码的方法写出来给我看看:mysql和.net里怎么分别设置。