我的电脑里有31个csv文件。我想将所有这些csv文件加载到mysql中的单个表中。无论如何使用sql查询吗?
答案 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