2015-08-28 75 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一次

相關問題