MySQL特殊字符的列数无效

时间:2015-04-02 09:20:24

标签: mysql csv import collation

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

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

2 个答案:

答案 0 :(得分:0)

此解决方案正在将Character set of the file的{​​{1}}更改为IMPORT

这个文件的字符集默认是UTF8,UTF8不接受那些字符..,我说的是关于文件的字符集而不是column of collumn

答案 1 :(得分:0)

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

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

latin1和utf8中存在这些特定字符(使用不同的编码)。但如果您需要东方欧洲字符,请说出来;任务变得更加复杂。