将UTF-8中的批量CSV数据导入MySQL

时间:2010-01-25 15:15:44

标签: mysql utf-8 csv load-data-infile

我正在尝试将大约10K行的UTF-8编码数据导入到新的MySQL表中。

我可以通过MySQL Workbench成功地使用LOAD DATA INFILE,但UTF-8字符会被破坏。我已经通过PHP测试了数据库,它接受商店UTF-8字符很好。问题似乎与LOAD DATA INFILE有关,而且我遇到了一些关于此问题的主题。

有没有人知道一种变通方法,或者可能是另一种同样简单的方法来导入CSV数据?

谢谢。

解决:

对于看到此问题并遇到同样问题的其他人,只需在运行LOAD DATA INFILE时添加字符集作为参数即可。比我意识到的简单:)

1 个答案:

答案 0 :(得分:12)

根据MySQL documentation for LOAD DATA,您可以在语句中指定CHARACTER SET参数以提供输入文件字符集。

您是否尝试过提供'utf8'作为输入字符集?