2013-02-20 166 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