2016-11-10 65 views
0

我试图执行这个MySQL来将一些数据导入到csv文件中。phpMyAdmin SQL错误无法识别FIELDS附近的关键字

SELECT * 
FROM purchase WHERE purchase.PO_DATE >= '1-1-2016' 
INTO OUTFILE "D:\\Reports\\Jan.csv" 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

但是我收到的输出

Static analysis: 

11 errors were found during analysis. 

    Unrecognized keyword. (near "FIELDS" at position 99) 
    Unrecognized keyword. (near "TERMINATED" at position 106) 
    Unrecognized keyword. (near "BY" at position 117) 
    Unexpected token. (near "','" at position 120) 
    Unrecognized keyword. (near "ENCLOSED" at position 125) 
    Unrecognized keyword. (near "BY" at position 134) 
    Unexpected token. (near "'"'" at position 137) 
    Unrecognized keyword. (near "LINES" at position 142) 
    Unrecognized keyword. (near "TERMINATED" at position 148) 
    Unrecognized keyword. (near "BY" at position 159) 
    Unexpected token. (near "'\n'" at position 162) 

SQL query: Documentation 

SELECT * FROM purchase WHERE purchase.PO_DATE >= '1-1-2016' INTO OUTFILE "D:\\Reports\\Jan.csv" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' 

任何人都知道如何解决这个问题?

回答

3

的信息对您的输出文件应SELECTFROM子句之间指定:

SELECT * 
INTO OUTFILE "D:\Reports\Jan.csv" 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'  
FROM purchase 
WHERE purchase.PO_DATE >= '1-1-2016' 

MySQL 5.7 Reference Manual | LOAD DATA INFILE Syntax

+0

为我工作,即使SQL编辑器说它有错误,当我点击它时也可以正常工作 – TOMP

0

FROM子句中在错误的位置 应

SELECT * 
INTO OUTFILE "D:\Reports\Jan.csv" 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM purchase 
WHERE purchase.PO_DATE >= '1-1-2016' 
相关问题