在mysql中insert中文没有问题
但load data infile就出错
显示Data too long for column 'name' at row 1
按网上的方法,把load data的文本文件保存为UTF-8格式,
再次load data infile
就显示Out of range value adjusted for column 'name' at row 1这该怎么解决啊?

解决方案 »

  1.   

    保存为UTF8是没有用的.当在服务器端生成这个文件的时候
    字符终端必须是UTF8
      

  2.   

    mysql中创建数据库和表时都设置了default character set=gb2312
    安装时我也都是选择gb2312所以单独insert时可以插入中文,也可以select中文字段
    但load data infile 文件中的中文字段就是导不进去有没有办法解决啊??
      

  3.   

    贴出你的show variables like '%char%';结果
    注意:把load data的文本文件保存为UTF-8格式,
    UTF8和GB2312不能混用。
      

  4.   

    好象这个是没有办法的吧?要么你先把数据转成xml.然后在insert
      

  5.   

    show variables like '%char%';variable_name               valuecharacter_set_client        gb2312
    character_set_connection    gb2312
    character_set_database      gb2312
    character_set_filesystem    binary
    character_set_results       gb2312
    character_set_server        gb2312
    character_set_system        utf8
    character_sets_dir          D:\MYSQL\share\charsets\
      

  6.   

    我数据库里面显示中文可是导到xls文件中就成了?????????
    请大家指教!!谢谢!!!
      

  7.   

    character_set_system        utf8 
    这是说我系统是用UTF8是吧?
    这个是没有办法改的吧?那是否是说,我只能把MYSQL等全改为UTF8?