我正在尝试导入一个CVS文件,我收到此警告: 1366字符串值不正确:列
的'\ x96 PART ...'我在某处读到这是关于4位utf8字符的。但是将表和列的排序规则更改为utf8mb4也不起作用。
答案 0 :(得分:1)
十六进制96
可能是latin1
(en-dash
)的–
编码。但是你已经指定CSV文件是utf8编码的(或utf8mb4),这个字符对utf8来说是不可理解的。
计划A:更改文件。 (这可能不实用。)
计划B:告诉MySQL该文件是latin1(而不是utf8)。然后MySQL会将其正确转换为utf8编码E28093
。
“整理”与排序和比较有关; “字符集”与'编码'有关。
将此添加到我假设您正在使用的LOAD DATA
语句中:
CHARACTER SET latin1