【问题标题】:SQL - LOAD DATA INFILE - UTF8 issueSQL - 加载数据输入文件 - UTF8 问题
【发布时间】: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; 不工作:(

标签: mysql sql utf-8


【解决方案1】:

我发现了这个:Loading utf-8 encoded text into MySQL table

LOAD DATA LOCAL INFILE '/path/pet.txt' 
INTO TABLE pet
CHARACTER SET UTF8;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多