我想导入CSV文件,但收到错误Invalid column count on line X
。当我检查X行时,我找到了一个特殊字符,如á é í ó ú
。当我用á
替换a
时,导入将继续,直到另一行包含另一个特殊字符。
我想从Maxmind导入Geoip,该列是包含该字符的城市列。
答案 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中存在这些特定字符(使用不同的编码)。但如果您需要东方欧洲字符,请说出来;任务变得更加复杂。