In diesem Artikel
Warum SQL in CSV umwandeln?
SQL-Dump-Dateien aus Datenbankexporten enthalten INSERT-Anweisungen, in denen deine Daten in SQL-Syntax eingebettet sind. Für das Wiederherstellen von Datenbanken ist dieses Format zwar praktisch, doch es lässt sich nur schwer in Tabellenkalkulationen öffnen, in Datenanalyse-Pipelines einspeisen oder in andere Datenbanksysteme importieren. Beim Umwandeln von SQL in CSV werden die reinen Daten in ein flaches, universelles Format extrahiert.
CSV-Dateien lassen sich in Excel, Google Sheets, LibreOffice und jedem Datenanalyse-Tool öffnen. Zudem sind sie das Standard-Importformat für die meisten Datenbanken, CRMs und Geschäftsanwendungen. Wenn du SQL-Dumps in CSV umwandelst, werden deine Daten portabel und zugänglich, ganz ohne laufenden Datenbankserver.
So funktioniert der Parser
Der Konverter parst SQL-INSERT-Anweisungen und extrahiert die Werte in strukturierte Zeilen und Spalten.
- Anweisungserkennung -- erkennt INSERT-INTO-Anweisungen und extrahiert den Namen der Zieltabelle sowie die optionale Spaltenliste
- Wertextraktion -- parst die VALUES-Klausel und verarbeitet dabei Zeichenketten in Anführungszeichen, Zahlen, NULL-Werte und maskierte Zeichen korrekt
- CSV-Erzeugung -- ordnet die extrahierten Werte den Spalten zu und gibt sie als korrekt maskiertes CSV aus, mit Überschriften aus der Spaltenliste oder automatisch generierten Spaltennamen
Kostenlos testen – keine Registrierung erforderlich
SQL in CSV umwandeln →Arbeiten mit SQL-Exporten
SQL-Dump-Dateien stammen aus unterschiedlichen Datenbank-Tools, und der Konverter verarbeitet die gängigen Exportformate beliebter Datenbanksysteme.
- phpMyAdmin-Exporte -- die häufigste Quelle für SQL-Dumps aus MySQL-Datenbanken, üblicherweise mit erweiterter INSERT-Syntax und mehreren Wertezeilen pro Anweisung
- pg_dump-Ausgabe -- PostgreSQL-Exporte, die Schemadefinitionen, Sequenzen und INSERT-Anweisungen mit expliziten Spaltenlisten enthalten können
- MySQL Workbench -- Exporte, die CREATE-TABLE-Anweisungen, Trigger und INSERT-Anweisungen in Standard-MySQL-Syntax enthalten können
- Manuelle SQL-Dateien -- von Hand geschriebene oder per Skript erzeugte INSERT-Anweisungen zum Befüllen von Daten (Seeding) oder für Migrationen
Häufig gestellte Fragen
Welche SQL-Dialekte werden unterstützt?
Der Parser verarbeitet die Standard-INSERT-INTO-Syntax von MySQL, PostgreSQL, SQLite und MariaDB. Er unterstützt sowohl einzeilige als auch mehrzeilige INSERT-Anweisungen, Bezeichner in Backticks (MySQL-Stil), Bezeichner in doppelten Anführungszeichen (PostgreSQL/Standard-SQL) sowie Bezeichner in eckigen Klammern (SQL Server). CREATE TABLE und andere DDL-Anweisungen werden ignoriert.
Wie werden NULL-Werte in der CSV-Ausgabe behandelt?
SQL-NULL-Werte werden in der CSV-Ausgabe in leere Zellen umgewandelt. Das ist die Standardkonvention für die Darstellung fehlender Daten in CSV-Dateien. Wenn du in der Ausgabe die wörtliche Zeichenkette NULL benötigst, muss der ursprüngliche SQL-Wert als String in Anführungszeichen ('NULL') stehen und nicht als SQL-Schlüsselwort NULL.
Kann das Tool große SQL-Dump-Dateien verarbeiten?
Das Tool verarbeitet Dateien im Browser, sodass die Leistung vom verfügbaren Arbeitsspeicher abhängt. Dateien bis 50 MB werden in der Regel problemlos verarbeitet. Bei sehr großen Dumps mit Millionen von Zeilen solltest du die SQL-Datei vorher aufteilen oder ein Kommandozeilen-Tool wie awk verwenden, um vor der Umwandlung bestimmte Tabellen zu extrahieren.
Wie sieht es mit der Zeichencodierung aus?
Der Konverter berücksichtigt die Codierung der Eingabedatei. SQL-Dumps sind üblicherweise UTF-8-codiert. Wenn dein Dump eine andere Codierung wie latin1 oder Windows-1252 verwendet, wandle ihn zuerst mit einem Texteditor oder dem Kommandozeilen-Tool iconv in UTF-8 um, damit Sonderzeichen korrekt erhalten bleiben.