我正在构建一个应用程序,从excel .csv文件中提取数据并应用各种级别的格式,移动和映射.除了一个清理数据的故障外,大多数事情都被弄清楚了.以下是Excel中的数据示例:
伟大的表现,伟大的表现,57744 ROUND LAKE RD,纽约,纽约
"GUASTAVINO'S,INC",GUASTAVINO'S,8250 WESTHEIMER RD,纽约,纽约
CLARKES GROUP LLC,HUGO'S FROG BAR,915 3RD AVE,CHICAGO,IL
TRIOMPHE RESTAURANT CORP,"GEORGE'S,JEAN",1309 E PUTNAM AVE,纽约,纽约
由于第3行和第2行,我不能直接爆炸().在这两行上都有一个"字符串,字符串",我无法控制数据导出,只需清除导入.
我已经尝试了许多非优雅的选项,它正在扼杀处理时间.谁能想到一个优雅的解决方案?
我不能使用MySQL IMPORT功能,不幸的是它必须通过PHP处理.
您还可以尝试执行SQL语句:
LOAD DATA INFILE 'mydata.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
我听说你使用PHP,但是你可以从PHP运行上面的语句.或者您的意思是输入是由读取CSV而不是CSV文件产生的流?不幸的是,LOAD DATA INFILE需要一个文件名,它不能采用标准输入.