2016-11-10 2 views
0

Ich versuche, dieses MySQL auszuführen, um einige Daten in eine CSV-Datei zu importieren.phpMyAdmin SQL Fehler Unbekanntes Schlüsselwort in der Nähe von 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' 

Aber ich bin Empfang des Ausgangs

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' 

Wer weiß, wie dieses Problem zu lösen?

Antwort

3

Die Informationen über die Ausgabedatei zwischen SELECT und FROM Klauseln sollte festgelegt werden sollte:

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

für mich gearbeitet , selbst mit der Tatsache, dass der SQL-Editor sagt, es habe einen Fehler, wenn ich klicke, funktioniert es gut – TOMP

0

Die von Klausel ist in der falschen Position

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' 
Verwandte Themen