我正在尝试导入 CVS 文件,但收到此警告:
1366 错误的字符串值:列的“\x96 PART...”
我在某处读到这是关于 4 位 utf8 字符的。但是将表和列的排序规则更改为 utf8mb4 也不起作用。
The hex 96
大概是latin1
编码为en-dash
(–
)。但是您已指定CSV文件是utf8编码(或utf8mb4),这个字符对于utf8来说是无法理解的。
计划 A:更改文件。 (这可能不切实际。)
计划 B:告诉 MySQL 文件是 latin1(而不是 utf8)。然后MySQL会将其正确转换为utf8编码E28093
.
“整理”与排序和比较有关; “字符集”与“编码”有关。
将其添加到LOAD DATA
我假设您正在使用的声明:
CHARACTER SET latin1
参考 http://dev.mysql.com/doc/refman/5.7/en/load-data.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)