文本文件e:\testtable.bcp内容如下:
0  启动 
1  启动1  
2  启动11 
3  回退
从文本导入数据时出现如下错误
mysqlimport -uroot -p --default-character-set="gbk" --delete -f testdb e:\testtable.bcp
Enter password: ****
mysqlimport: Error: Data too long for column 'statusName' at row 1, when using table: ActiveStatus如果把e:\testtable.bcp的内容中文全部改成英文,则执行成功,如下
mysqlimport -uroot -p --default-character-set="gbk" --delete -f testdb e:\testtable.bcp
Enter password: ****
aicbas.ActiveStatus: Records: 15  Deleted: 0  Skipped: 0  Warnings: 0    因此基本确认是字符集的问题,但是不知道怎么改,尝试把--default-character-set="gbk"改成--default-character-set="utf8"或者--default-character-set="gb2312"或者去掉该语句,问题还是报一样的错。服务器使用的字符集如下
mysql> status
--------------
mysql  Ver 14.12 Distrib 5.0.15, for Win32 (ia32)
Connection id:          29
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.15-nt
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 1 hour 47 min 55 sec    表的字符集也为utf8,请教下要导入中文数据应该如何用mysqlimport 导入,谢谢

解决方案 »

  1.   

    用的命令还是下边这个:
    mysqlimport -uroot -p --default-character-set="utf8" --delete -f testdb e:\testtable.bcp 但是,要把文件testtable.bcp,转化成utf8格式,当然你看到也必须是中文。
      

  2.   

    http://blog.chinaunix.net/u/29134/showart_370194.html
      

  3.   


    还是不行
    而且testtable.bcp转成utf8格式后看到的就肯定不是中文了
      

  4.   

    使用notepad++,convert to utf8,必须保证看起来还是中文,同时又是UTF8编码。