我正在尝试将大约10K行的UTF-8编码数据导入到新的MySQL表中。
我可以通过MySQL Workbench成功地使用LOAD DATA INFILE
,但UTF-8字符会被破坏。我已经通过PHP测试了数据库,它接受商店UTF-8字符很好。问题似乎与LOAD DATA INFILE
有关,而且我遇到了一些关于此问题的主题。
有没有人知道一种变通方法,或者可能是另一种同样简单的方法来导入CSV数据?
谢谢。
解决:
对于看到此问题并遇到同样问题的其他人,只需在运行LOAD DATA INFILE
时添加字符集作为参数即可。比我意识到的简单:)
答案 0 :(得分:12)
根据MySQL documentation for LOAD DATA,您可以在语句中指定CHARACTER SET
参数以提供输入文件字符集。
您是否尝试过提供'utf8'
作为输入字符集?