MySQL 特殊字符的列数无效

MySQL Invalid column count on special characters

我想导入 CSV 文件,但收到错误 Invalid column count on line X。当我检查 X 行时,我发现了一个特殊字符,如 á é í ó ú。当我用 a 替换 á 时,导入会继续,直到另一行包含另一个特殊字符。

我想从 Maxmind 导入 Geoip,该列是包含该字符的城市的列。

好吧,解决方案是将 IMPORTCharacter set of the file 更改为 iso-8859-15

这个文件的字符集默认是 UTF8,UTF8 不接受这些字符..,我说的是文件的字符集而不是列的排序规则

查看 á é í ó ú 的十六进制。如果每个都是一个字节,那么你可能有 "latin1" 编码。如果每个都是 2 个字节,那么你可能有 utf8.

在导入语句中,说明您拥有的字符集。 MySQL 将转换为为要导入的列声明的字符集。

在 latin1 和 utf8 中都存在这些特定字符(具有 不同的 编码)。但是如果你需要东方欧字,就说吧;任务变得更加复杂。