我需要使用来自多个CSV文件的信息来创建一个MySQL表。这些CSV文件是并行的,但每个文件都包含许多我不需要的额外列。有没有一种方法可以使用多个CSV文件中的选择列创建一个MySQL表?
你的意思是这样吗?
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中并手动删除列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句