Zum Inhalt springen

CSV-zu-SQL-INSERT-Generator

Wandeln Sie CSV-Zeilen in sofort einsatzbereite SQL-INSERT-Anweisungen für jede Datenbank um.

Eingabe
Ausgabe

CSV-zu-SQL-INSERT-Generator

Fügen Sie einen CSV-Export ein und erhalten Sie SQL INSERT-Anweisungen zurück, die Sie für MySQL, PostgreSQL, SQLite oder SQL Server ausführen können. Dies ist die schnellste Möglichkeit, eine Tabelle aus einer Tabellenkalkulation zu erstellen, Vorrichtungsdaten für Tests zu laden oder den Export eines Kunden in eine echte Datenbank zu verschieben, ohne einen Importassistenten zu öffnen. Legen Sie den Tabellennamen fest, fügen Sie die Zeilen ein und kopieren Sie die Anweisungen direkt in Ihr Abfragetool.

Der Parser folgt RFC 4180, sodass ein in doppelte Anführungszeichen eingeschlossenes Feld das Trennzeichen, doppelte Anführungszeichen und sogar Zeilenumbrüche enthalten kann, ohne eine Zeile zu unterbrechen. Werte werden wie von SQL erwartet in Anführungszeichen gesetzt: Ganze Zahlen und Dezimalzahlen bleiben ohne Anführungszeichen, eine leere Zelle wird zu NULL und alles andere wird in einfache Anführungszeichen gesetzt, wobei alle Apostrophe verdoppelt werden – ein Name wie O'Brien wird also korrekt maskiert, anstatt die Zeichenfolge vorzeitig zu beenden. Da die Werte als Text gelesen werden, bleiben führende Nullen in Postleitzahlen und Produktcodes erhalten.

„Erste Zeile enthält Spaltennamen“ verwendet Ihre Kopfzeile für die Spaltenliste. Schalten Sie es aus und die Spalten werden zu Spalte 1, Spalte 2 usw. Wählen Sie das Trennzeichen, das zu Ihrer Datei passt – Komma, Semikolon (üblich bei europäischen Exporten) oder Tab. Aktivieren Sie „Zu einem mehrzeiligen INSERT kombinieren“ und jede Zeile wird zu einem einzigen INSERT INTO t (…) VALUES (…),(…),(…); -Anweisung, die bei großen Importen weitaus schneller lädt als eine Anweisung pro Zeile.

Alles läuft in Ihrem Browser und es wird nichts hochgeladen, was wichtig ist, wenn der Export Kundendatensätze oder interne Daten enthält. Kopieren Sie die SQL, laden Sie sie als TXT-Datei herunter oder senden Sie das Ergebnis an ein anderes Tool, um weiterarbeiten zu können. Überprüfen Sie die generierten Anweisungen, bevor Sie sie in einer Produktionsdatenbank ausführen.

Häufige Fragen

Mit welchen SQL-Datenbanken funktioniert die Ausgabe?
Die Anweisungen verwenden die standardmäßige INSERT INTO … VALUES-Syntax, die MySQL, PostgreSQL, SQLite, MariaDB und SQL Server alle akzeptieren. Einfache Anführungszeichen werden durch Verdoppelung umgangen, die portable Form, die jede große Engine versteht.
Wie werden Zahlen, Text und leere Zellen in Anführungszeichen gesetzt?
Ganze Zahlen und Dezimalzahlen bleiben ohne Anführungszeichen, leere Zellen werden zu NULL und jeder andere Wert wird in einfache Anführungszeichen gesetzt, wobei eingebettete Apostrophe verdoppelt werden. Ein Wert wie 007, den Sie als Text behalten möchten, bleibt nur dann eine Zeichenfolge, wenn es sich nicht um eine einfache Zahl handelt.
Was bewirkt die Mehrzeilenoption?
Anstelle eines INSERT pro Zeile wird eine einzelne Anweisung mit vielen VALUES-Tupeln ausgegeben: INSERT INTO t (…) VALUES (…),(…),(…);. Dies ist bei großen Importen schneller durchzuführen, allerdings können sehr lange Batches die Anweisungsgrößenbeschränkung einer Datenbank erreichen.
Kann ich meine eigenen Tabellen- und Spaltennamen verwenden?
Ja. Geben Sie den Tabellennamen in das Feld ein und die Spaltenliste stammt aus Ihrer Kopfzeile. Deaktivieren Sie die Kopfzeilenoption, wenn Ihre CSV-Datei keine Kopfzeile hat und die Spalten zu Spalte 1, Spalte 2 usw. werden.
Werden meine Daten irgendwo hochgeladen?
Nein. Die CSV-Datei wird analysiert und die SQL-Anweisung wird vollständig in Ihrem Browser erstellt, ohne Serververarbeitung. Ihre Datenbankzeilen und Kundendaten verlassen niemals Ihr Gerät.