在load csv 进mysql的时候,报ERROR 1300 (HY000): Invalid utf8 character string: 

解决方案:

1.查看字符集,Linux, 数据库,表

mysql> show variables like 'character%';
+--------------------------+-----------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /home/mysql/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.00 sec)

都是utf8,没有问题,

2.对文件进行特殊字符的处理,一般遇到这个都是因为字符中间多了“\” 转义字符。

一般遇到特殊字符的时候会提示多少行,什么字符导致的出错,但是这个“\”,不会有这么详细的提示。我们通过sed命令把"\"进行转义,替换成"\\"。

重新load  ok,在数据库中会展示只有一个"\"。

Logo

更多推荐