【发布时间】:2014-12-03 02:02:35
【问题描述】:
我得到了几个导出到 .txt 的大数据库(每个大约 5GB),所以我发现我可以很容易地用
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
它运行良好,但我在使用 UTF-8 时遇到问题,因为某些文本显示为 PODB¦HZL DODATELN¦ ZPRACOVAT,即使该列字符集设置为 UTF-8 并且在 .txt 文件中显示正常,所以问题在某处进口。知道如何在没有这个问题的情况下导入它吗?
【问题讨论】:
-
.txt文件是UTF8编码的吗?
-
是的。 + 在.txt文件中它显示正确,所以我认为导入过程存在问题
-
尝试在您的请求之前运行 SET NAMES 'utf8'
-
SET character_set_database=utf8; LOAD DATA LOCAL INFILE '/var/www/db/something.txt' INTO TABLE something_table;不工作:(