【问题标题】:Can a specific character stop data insertion using LOAD DATA LOCAL INFILE?特定字符可以使用 LOAD DATA LOCAL INFILE 停止数据插入吗?
【发布时间】: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 NAMEScharacter_set_client 的设置不影响输入的解释。如果输入文件的内容使用不同于默认字符集的字符集,通常最好使用CHARACTER SET 子句指定文件的字符集。 binary 的字符集指定“无转换”。
  • @spencer7593 啊哈!

标签: php mysql sql utf-8


【解决方案1】:

我最终使用了 CHARACTER SET 二进制文件。所有记录加载成功。

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 2014-11-08
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    相关资源
    最近更新 更多