总结
1.Mysql Workbench导入WPS、Excel的csv.文件出错【Table Data Import】是因为utf-8编码不匹配,因此,只需要把目标csv.文件编码设置成utf-8即可。通过记事本可实现重置编码操作;
2.导入的表格中,列属性名有中文字符会导致导入出错。因此,需要把属性名改成英文字符;
环境
Windows 10系统;
Mysql 8.0.18-winx64;
Mysql Workbench 8.0 CE;
问题描述:
Mysql Workbench 导入excel、WPS处理的csv.文件时出现Table Data Import报错:
原因分析:
1.utf-8编码问题:
根据网上相关问题的教程尝试了【在WPS中把中文字样转成数值格式】发现无效,尝试将Encoding调成latin2(iso8859-2),发现页面显示可导入。因此,考虑Encoding选择问题,认为WPS导出的CSV.文件不符合UTF-8编码设置;
由于WPS另存页面无编码设置,故先用WPS保存CSV.文件,然后利用记事本打开,并点击【另存为……】进入另存界面,在编码栏中设置UTF-8格式并保存:
重新在Mysql Workbench中对文件进行导入,成功;
2.属性名为中文字符问题:
考虑到SQL可能不支持中文字符,因此分别建立中英文属性名的测试文档进行导入,结果如下:
解决方案
**1.**针对原因1,只需要把目标csv.文件编码设置成utf-8即可。通过记事本可实现重置编码操作;
**2.**针对原因2,只需要把属性名都改成英文字符再导入即可;