php foreach()& glob()INSERT INTO w / exec()只将最后的.csv(30)插入到表中

时间:2013-01-24 04:53:34

标签: php mysql foreach exec glob

最后的.csv文件被处理并加载到myTable中,但之前有30个其他.csv文件 - .csv文件都被读取因为我将它们回显到CLI并且它们被打印到屏幕上,但是我无法解决为什么只有最后一个.csv被插入myTable 有什么想法吗?

 $mysqli = new mysqli("localhost", "root", "", "mydb");
 $dir = "H:/path/20130116/";
 $files = "*.csv";
     foreach(glob($dir.$files) as $file)  { 
          exec("mysql -u root -e \"USE mydb; myTable; LOAD DATA INFILE '" . $file . "' INTO TABLE myTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n'\"; ");
}

1 个答案:

答案 0 :(得分:0)

经过越来越多的测试,删除对myTable的第一次调用;在MySQL系列似乎已经解决了这个问题。