在MYSQL中将多个CSV文件加载到单个表中

时间:2015-08-28 09:17:56

标签: mysql

我的电脑里有31个csv文件。我想将所有这些csv文件加载到mysql中的单个表中。无论如何使用sql查询吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

假设您的电脑是个人电脑,如果是,则逐个使用以下命令 -

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 :(得分:-2)

尝试首先将所有文件编入单个csv

cat file1.csv file2.csv > outputfile.csv 要么 cat *.csv > outputfile.csv

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