2013-02-20 177 views
1

我试过使用在线发现的PHP脚本没有成功,所以我恢复为使用mySQL语法OUTFILE,这里是我尝试使用的当前代码,虽然它抛出了一些错误使用OUTFILE将mySQL导出为CSV

SELECT Name, ID INTO OUTFILE 'data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM data 

它抛出一个错误,如下图所示

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

回答

2

貌似这个错误是由PHP抛出。尝试转义双引号

SELECT Name, ID INTO OUTFILE 'data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '\"' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' 
FROM data 

如果以上查询正常,则尝试再次转义反斜杠。

SELECT Name, ID INTO OUTFILE 'data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '\"' 
ESCAPED BY '\\\\' 
LINES TERMINATED BY '\n' 
FROM data