我需要创建一个包含多个CSV文件信息的MySQL表。这些CSV文件是并行的,但每个文件都包含许多我不需要的额外列。有没有办法用多个CSV文件中的选择列创建一个MySQL表?
答案 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-4
和7,9
或者您可以将.csv
加载到Excel中并手动删除列。