如何使用多个CSV文件中的某些列填充单个MySQL表?

时间:2016-07-06 01:09:45

标签: mysql sql

我需要创建一个包含多个CSV文件信息的MySQL表。这些CSV文件是并行的,但每个文件都包含许多我不需要的额外列。有没有办法用多个CSV文件中的选择列创建一个MySQL表?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

mysql_connect('localhost','root','root'); // connect your db
mysql_select_db('yourdatabase');          // select your database
$files = glob('*.csv');                   // get the csv files

foreach($files as $file){                 // Loop through the file and do a LOAD DATA INFILE
    mysql_query("LOAD DATA INFILE '".$file."' INTO TABLE yourtable");
}

如果您需要删除csv列,可以执行以下操作

$ cut -d, -f2-4,7-9 --complement temp.csv 
1,5,6,10
1,5,6,10
1,5,6,10
1,5,6,10
1,5,6,10
1,5,6,10
1,5,6,10

以上内容会移除范围2-47,9

中的所有列

或者您可以将.csv加载到Excel中并手动删除列。