【发布时间】:2017-06-13 17:00:12
【问题描述】:
我每天使用 LOAD DATA LOCAL INFILE 从文本文件中导入数据(大约 62K 条记录)。 (通过 cron)
它在记录 164 后停止加载。查看记录 165,我发现一个字段将注册商标符号作为公司名称的一部分。 ®
这可能是阻止插入的其余部分的原因吗?
如果这是一个字符集问题,我应该将表更改为哪个字符集以便它可以容纳这些字符?目前是 utf8。
【问题讨论】:
-
什么说 show variables like 'character_set_filesystem'; binary ?
-
MySQL 参考手册dev.mysql.com/doc/refman/5.6/en/load-data.html > 服务器使用
character_set_database系统变量指示的字符集来解释文件中的信息。SET NAMES和character_set_client的设置不影响输入的解释。如果输入文件的内容使用不同于默认字符集的字符集,通常最好使用CHARACTER SET子句指定文件的字符集。binary的字符集指定“无转换”。 -
@spencer7593 啊哈!