我正在使用CHARACTER SET UTF8MB4的LOAD DATA将csv文件导入MySQL。这通常最有效,但是有时我仍然会收到如下错误:


  错误1300(HY000):无效的utf8mb4字符串:“楽天市场をみ”


好像还有一些不能使用的汉字,我也不知道为什么。这些字符是否在utf8mb4之外?如何处理?

编辑:用记事本++打开csv时,中文字母后似乎有一个“不可见”的部分,不确定这是原因还是之前的中文字母:楽天市场をみxE3x82

最佳答案

数据流中是否有任何内容将该列限制为20个字节? E38292; E382似乎是截断的UTF-8字符。我将楽天市場をみxE3x82解释为6个格式正确的3字节字符,再加上2个字节,因此为20。

我认为问题(可能有20个字节的限制)是在创建CSV文件之前发生的。

10-06 13:07
查看更多