想要将一个wps处理过的csv文件导入到mysql中进行后续处理,一直报错无法倒入:
`Error Code: 1366. Incorrect string value: '\xE6\x9D\xA8\xE8\x89\xB3...' for column 'naming' at row 1
数据中含中文,根据网上的经验,把database和table的字符类型都调整成utf8m4,但是依旧报错。
原因:wps处理过的csv内容是utf16编码的,和数据库的编码方式不统一
尝试解决:把database和table均调整为utf16编码,调整后结果显示导入成功,但实际导入的数据为0
0 row(s) affected Records: 0 Deleted: 0 Skipped: 0 Warnings: 0 0.0015 sec
解决:将database、table、数据文件均调整为utf8编码
- database、table编码的调整,都直接在mysql workbench界面直接调整
- 数据文件调整:wps不像excel可以直接导出utf8,要把csv文件用sublime进行调整编码。
另外,也可以直接导出制表符分割的txt类型再接着sublime调。