使用load infile导入csv文件出现

ERROR 1366 (HY000):Incorrect string value: '\xBE\xAB\xC6\xB7' for column TYPE

百度网上解析:

  1. TYPE字段不能输入汉字,你输入了汉字
  2. 这是因为的你创建的表编码存在问题
    可以尝试将每一个用到中文的字段charset改成uft8 
    collation改成utf8_unicode_ci

所以基本上确定是因为中文引起的编码问题。

解决过程

show variables like 'character%' 查看数据库的编码

数据库编码已经是utf8的了, 那可以确定是输入源文件编码不匹配,或许使用的是系统自带的编码ANSI. 使用Notpad++编辑器打开源文件查看编码格式,果然是ANSI(windows默认编码).

对源文件进行转码,方式较多,原始方法就是使用文本编辑器另存一份,选择utf8编码。

重新导入转码后的源文件,问题解决。

 

 

发表评论