Wie exportiere ich Tabellendaten in MySql Workbench nach CSV?

75

Ich frage mich, wie ich Tabellendaten in eine CSV exportiere. Ich habe gelesen, dass ich die Befehlszeile der mysql workbench verwenden muss, aber ich kann nicht herausfinden, wie die cmd-Zeile gestartet wird (ich weiß nicht, was der Befehl ist).

Läuft unter Windows 7 64bit.

chobo2
quelle
1
Wäre diese Art von Frage besser für eine andere SE-Site geeignet? Vielleicht verstehe ich diese Frage falsch, aber das Exportieren von Daten aus einer Anwendung scheint eher eine Frage vom Typ "Wie verwende ich diese Funktion in einer Anwendung?" Als eine Frage vom Typ "Wie mache ich das programmgesteuert mit einer API?" Zu sein. :)
Summea

Antworten:

71

Sie können die Zeilen aus der Tabelle auswählen, die Sie im MySQL Workbench SQL Editor exportieren möchten. In der Ergebnismenge finden Sie eine Schaltfläche Exportieren, mit der Sie die Datensätze in eine CSV-Datei exportieren können (siehe folgende Abbildung):

Schaltfläche "MySQL Workbench-Export-Ergebnismenge"

Beachten Sie auch, dass MySQL Workbench die Größe der Ergebnismenge standardmäßig auf 1000 Datensätze begrenzt. Sie können dies einfach im Dialogfeld "Einstellungen" ändern:

Dialogfeld "MySQL Workbench-Einstellungen"

Hoffe das hilft.

Sergio
quelle
OK. Ich werde versuchen, dass es hoffentlich fast eine Million Zeilen anzeigen kann.
Chobo2
1
Ich fürchte, eine Million wäre zu viel dafür. Wenn das Ihr Fall ist, sind Sie mit stackoverflow.com/questions/356578/…
Sergio
Ich hatte Probleme, dies für Binärdaten zu tun. Ich wollte mich nicht mit den Codierungen anlegen, deshalb habe ich gerade eine unserer Apps neu geschrieben, um Daten zwischen Prod & Test zu verschieben. Aber wenn Sie irgendwelche Ideen haben, würde ich sie gerne lesen.
Patrick M
1
@Sergio FYI sie haben die Symbole aktualisiert und der Prozess ist jetzt ein wenig anders. Es gibt jetzt einen Abschnitt namens "Export / Import" und ein Symbol mit einer Diskette zum Exportieren.
Dan
Dies ist ein alter Screenshot. Diese Antwort muss aktualisiert werden und Versionsinformationen / Pfad zum Bildschirm müssen ebenfalls bereitgestellt werden.
8bitjunkie
61

Sie können MySQL-Dump oder Abfrage verwenden, um Daten in eine CSV-Datei zu exportieren

SELECT *
INTO OUTFILE '/tmp/products.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM products
Neeti
quelle
1
Ich frage mich, warum diese Antwort nicht die akzeptierte ist, sie funktioniert wie ein Zauber, selbst für 100.000 Platten! Ich habe es mit 180.000 Datensätzen verwendet, es war in 0,18 Sekunden fertig. :-)
körperliche
11
Ja, es ist viel schneller, aber Sie müssen auf Dateien auf dem Datenbankhost zugreifen, was nicht immer für alle möglich ist ...
phil_w
Diesen Fehler erhalten "FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/var/lib/mysql/mysql.sock' hergestellt werden". Bitte lassen Sie mich die Problemumgehung wissen
Barani r
Ich weiß, dass dies eine alte Antwort ist, aber ich wollte ein weiteres Element hinzufügen, um der Antwort von @phil_w zu folgen: Außerdem erhält der MySQL-Benutzer möglicherweise keine Berechtigung zum Schreiben in Dateien, aber es funktioniert weiterhin, MySQL Workbench zu verwenden.
Der
34

MySQL Workbench 6.3.6

Exportieren Sie das SELECTErgebnis

  • Nachdem Sie Folgendes ausgeführt haben SELECT: Abfrage> Ergebnisse exportieren ...

    Ergebnisse des Abfrageexports

Tabellendaten exportieren

  • Klicken Sie im Navigator mit der rechten Maustaste auf die Tabelle> Assistent zum Exportieren von Tabellendaten

    Export von Tabellendaten

  • Alle Spalten und Zeilen sind standardmäßig enthalten. Klicken Sie daher auf Weiter .

  • Wählen Sie Dateipfad, Typ, Feldtrennzeichen (standardmäßig ;nicht ,!!!) und klicken Sie auf Weiter .

    CSV

  • Klicken Sie auf Weiter > Weiter > Fertig stellen und die Datei wird am angegebenen Speicherort erstellt

ROMANIA_engineer
quelle
1
Diese Antwort muss erweitert werden, um zu enthalten, wie die Standardbegrenzung der exportierten Ergebnismenge deaktiviert wird
8bitjunkie
"Ergebnisse exportieren" macht nicht das, was OP verlangt. "Tabellendaten exportieren" tut es - danke!
Ghosh