从.csv文件加载表格数据的最快方法?

时间:2019-03-29 15:49:07

标签: mysql sql database mysql-workbench

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

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

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的操作:

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

相关问题