文本文件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 导入,谢谢
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 导入,谢谢
mysqlimport -uroot -p --default-character-set="utf8" --delete -f testdb e:\testtable.bcp 但是,要把文件testtable.bcp,转化成utf8格式,当然你看到也必须是中文。
还是不行
而且testtable.bcp转成utf8格式后看到的就肯定不是中文了