我在mysql工作台中有一个数据库,我想从.csv文件中加载数据。现在,我正在使用“表数据导入向导”选项,但是要花很多时间。我的.csv文件有数百万行,但是每个文件大约需要12个小时才能加载。而且我要加载约100个文件。我的MySQL版本是8.0。
有什么方法可以最快地加载数据文件?谢谢建议
答案 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 BY
,ENCLOSED BY
和LINES 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。