mysql导入txt类型数据时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨

mysql导入txt类型数据(内有多行数据)时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨

mysql导入txt类型数据时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨

mysql> load data local infile "d:/x.txt" into table tb_model;
ERROR 1300 (HY000): Invalid utf8 character string: '̨’


原有x.txt(测试txt)中有2行数据,当删除1行后再导入可以正常导入


查询表中所有字段字符集,确认Collation都是想要的utf8_general_ci

mysql> show full columns from tb_model;

mysql导入txt类型数据时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨


最后试着将txt文件另存,修改编码为UTF-8后保存,这时导入数据正常了

mysql导入txt类型数据时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨


总结错误原因1)原有TXT文件编码为ANSI,在处理一些字符可能出错,所以无法正常导入;

2)而单行数据没有不能处理的字符,所以可以正常导入。