2017-02-21 3 views
0

mysql v5.5exportieren mehrere Tabellen auf einer MySQL-Datenbank

Als ich unten Aussagen nach ‚Verwendung db‘ verwenden, wird es einfach nicht starten zu Ausgabedatei zu kopieren. Es zeigt nur prompt als ich Enter gedrückt

mysql> SELECT id, 
    -> name, 
    -> purchases, 
    -> sales 
    -> INTO OUTFILE '/tmp/shop.csv' 
    -> FIELDS TERMINATED BY ',' 
    -> ENCLOSED BY '"' 
    -> LINES TERMINATED BY '\n 
    '> 

Wie kann ich das korrigieren?

Antwort

0

Ihre Syntax ist falsch. Dies ist, was ich verwendet habe,

SELECT col_1, col_2, .... , col_n 
FROM table_name 
INTO OUTFILE '/path/to/your/csv/csv_name.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ';' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n'; 

Hoffe, dass dies helfen wird.

FYI: Sie können mehr Tabellen verwenden und Ihre Syntax sollte entsprechend geändert werden.

SELECT table_1.col_1, table_1.col_2, .... , table_1.col_n, table_2,col_1, ... , table_m,col_n 
FROM table_1,table_2,...,table_n 

und Ruhe so wie es ist. Wenn Sie Daten reduzieren möchten, können Sie auch Where-Klauseln verwenden.

+0

Ich sehe, also muss ich Spalten einer Tabelle angeben und dies für jede Tabelle einer Datenbank tun, anstatt jede Tabelle anzugeben, die ich will, da jede Tabelle unterschiedliche Spalten hat. – grepmaster

+0

Stimmt, Sie können das tun. Auch wenn Sie phpmyadmin verwenden, können Sie die Datei mit anderen Anforderungen exportieren. –

Verwandte Themen