mysql 导入wps处理过的csv,一直报错Error Code: 1366

在尝试将WPS处理过的CSV文件导入MySQL时遇到Error Code: 1366,原因是文件编码为utf16,与数据库的utf8m4编码不一致。通过将database、table转为utf16并未解决问题。最终解决方案是将所有元素改为utf8编码,包括database、table和CSV文件,通过Sublime Text转换文件编码。通过制表符分割的TXT文件导入并使用utf8编码,成功导入并正确显示中文。
摘要由CSDN通过智能技术生成

想要将一个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编码

  1. database、table编码的调整,都直接在mysql workbench界面直接调整
    在这里插入图片描述
  2. 数据文件调整:wps不像excel可以直接导出utf8,要把csv文件用sublime进行调整编码。
    另外,也可以直接导出制表符分割的txt类型再接着sublime调。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值