【问题标题】:Fastest way to load tablular data from a .csv file?从 .csv 文件加载表格数据的最快方法?
【发布时间】:2019-08-20 14:36:59
【问题描述】:

我在 mysql 工作台中有一个数据库,我想从 .csv 文件加载数据。现在我正在使用“表数据导入向导”选项,但需要很多时间。我的 .csv 文件有数百万行,但每个文件大约需要 12 小时才能加载。我有大约 100 个文件要加载。我的 MySQL 版本是 8.0。

有什么方法可以最快地加载数据文件?谢谢指教

【问题讨论】:

  • 使用 mysqlimport 。这是最快的方式
  • 你可能会喜欢我的演讲Load Data Fast!
  • 你快速的标准是什么?最少的开发工作?最大带宽?

标签: mysql sql database mysql-workbench


【解决方案1】:

你可以试试这样的:

LOAD DATA INFILE 'c:/myfile.csv' 
INTO TABLE table
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

注意您为FIELDS TERMINATED BYENCLOSED BYLINES TERMINATED BY 提供的值。如果您有标题行,例如包含字段名称,请仅使用 IGNORE 1 ROWS

如果你需要将数据存储在远程服务器上,你可以使用

LOAD DATA LOCAL INFILE 'c:/myfile.csv' 
INTO TABLE table
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

您可以找到更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多