【问题标题】:Importing into mysql with symbols用符号导入mysql
【发布时间】:2015-04-02 09:37:50
【问题描述】:

我从第三方来源获取了每个国家/地区的一些数据(以 csv 格式),但在将它们导入 mySQL 时遇到了一些问题。 例如,我的表中的一列是 Country,值为“Côte d'Ivoire” - mysql 中的导入似乎将这一行数据分为两列,Country 值为“C”。无法导入“Côte d'Ivoire”的文本值。

这是我用于导入的:

TRUNCATE TABLE source_DATA_TABLE;
LOAD DATA INFILE 'H://TESTDATA/2015/source_DATA.csv'
INTO TABLE source_proc_pqr
FIELDS TERMINATED BY '\@'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

我通过我的 PC 上的区域设置将分隔符更改为 @,但存在同样的问题。

有人解决了这个问题吗?我正在使用 mySQL 工作台 (xampp/phpmyadmin)。

【问题讨论】:

  • 表格的编码是什么?如果不是,请尝试将其切换为 utf8。
  • 是utf8_general_ci

标签: mysql phpmyadmin mysql-workbench


【解决方案1】:

我尝试了一些东西,它有效。首先文件应该是utf8。然后你可以像这样加载它:

LOAD DATA INFILE 'H://TESTDATA/2015/source_DATA.csv'
INTO TABLE source_proc_pqr
CHARACTER SET UTF8
FIELDS TERMINATED BY '\@'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多