2015-08-28 78 views
-4

我的电脑中有31个csv文件。我想要将所有这些csv文件加载到mysql中的一个表中。反正有没有这样做使用SQL查询?在MYSQL中将多个CSV文件加载到单表中

+2

这里:HTTP://计算器.com/questions/6552042/mysql-loading-multiple-files-into-a-table or here:http://stackoverflow.com/questions/8538995/how-to-import-multiple-csv-files-into-a -mysql数据库 – Hearner

回答

0

使用LOAD DATA INFILE

LOAD DATA INFILE 'c:/part/yourfile.csv' 
INTO TABLE NameOfTable 
FIELDS TERMINATED BY ';' -- because CSV 
ENCLOSED BY '"'    -- I don't know your file 
LINES TERMINATED BY '\n' -- Probably this 
IGNORE 1 ROWS;    -- If it has to be 

并再次对所有的CSV

0

假设你的PC是Windows PC上,如果是,那么通过为每个文件 -

使用下面的命令一个
LOAD DATA INFILE 'c:\\temp\\your_file.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES; 

如果您没有标题行,请删除“IGNORE 1 LINES”。

如果你使用的是linux或mac,那么在语法上会有一些变化。

-2

首先尝试猫的所有文件到一个CSV

cat file1.csv file2.csv > outputfile.csvcat *.csv > outputfile.csv

然后使用LOAD DATA INFILE导入outputfile.csv一次

相关问题