使用load infile导入csv文件出现
ERROR 1366 (HY000):Incorrect string value: '\xBE\xAB\xC6\xB7' for column TYPE
百度网上解析:
TYPE字段不能输入汉字,你输入了汉字
这是因为的你创建的表编码存在问题 可以尝试将每一个用到中文的字段charset改成uft8 collation改成utf8_unicode_ci
所以基本上确定是因为中文引起的编码问题。
解决过程
show variables like 'character%' 查看数据库的编码
数据库编码已经是utf8的了, 那可以确定是输入源文件编码不匹配,或许使用的是系统自带的编码ANSI. 使用Notpad++编辑器打开源文件查看编码格式,果然是ANSI(windows默认编码).
对源文件进行转码,方式较多,原始方法就是使用文本编辑器另存一份,选择utf8编码。
重新导入转码后的源文件,问题解决。