DT Data Tools

SQL-INSERT-Generator

Wandeln Sie CSV-Zeilen im Browser in sofort ausführbare SQL-INSERT-Anweisungen um. Tabellenname, Anführungszeichen und NULL-Behandlung einstellbar, ohne Upload.

🔒 Läuft vollständig in Ihrem Browser — nichts wird hochgeladen

Drop a CSV file here or click to browse

Advertisement

SQL-INSERT-Anweisungen aus CSV erzeugen

Einen Tabellenexport in eine Datenbank zu laden bedeutet meist, sich wiederholende INSERT INTO-Anweisungen von Hand zu schreiben oder ein Importskript einzurichten. Dieser SQL-INSERT-Generator erledigt das im Browser für Sie: CSV einfügen oder Datei hochladen, den Namen der Zieltabelle festlegen, und das Tool erstellt pro Zeile eine Anweisung, wobei die Kopfzeile als Spaltenliste dient. Die Daten werden lokal geparst, sodass Kundentabellen, Staging-Fixtures und Seed-Daten Ihren Rechner nie verlassen und auch nicht über einen Online-Konverter laufen.

Der Parser verarbeitet Felder in Anführungszeichen, Kommas und Zeilenumbrüche innerhalb von Zellen, sodass echte Exporte funktionieren, nicht nur einfache Listen mit Kommas. Jeder Wert wird sicher maskiert: Text wird in einfache Anführungszeichen gesetzt und jedes enthaltene einfache Anführungszeichen wird verdoppelt. Das ist die SQL-Standardmaskierung, die die Anweisung gültig hält und das Risiko fehlerhafter Inserts senkt. Optional lassen sich reine Zahlen ohne Anführungszeichen ausgeben und leere Zellen in NULL umwandeln, damit das erzeugte SQL zu typisierten Spalten passt.

Eine Zeile pro Anweisung oder ein einzelner Batch

Es gibt zwei Ausgabestile. Der erste schreibt für jede Zeile eine eigenständige INSERT INTO table (cols) VALUES (...);-Anweisung, die leicht zu prüfen und sicher teilweise ausführbar ist. Der zweite erzeugt ein einziges Multi-Row-Insert, in dem alle Wertetupel zusammengefasst sind und das bei großen Datensätzen schneller läuft. Wählen Sie, was Ihre Datenbank und Ihr Workflow bevorzugen. Die Spaltenliste stammt immer aus der ersten CSV-Zeile. Stellen Sie daher vor dem Ausführen des Skripts sicher, dass die Kopfzeilennamen mit den Spalten der Zieltabelle übereinstimmen.

Vor dem Ausführen prüfen

Erzeugtes SQL ist ein Ausgangspunkt, keine Garantie. Prüfen Sie stets einige Anweisungen, bevor Sie sie gegen eine echte Datenbank ausführen, insbesondere bei Datumsformaten, booleschen Darstellungen und Spalten, die bestimmte Typen erfordern. Soll ein Wert ein Funktionsaufruf oder ein Literal wie CURRENT_TIMESTAMP sein, bearbeiten Sie die Ausgabe nach dem Erzeugen. Kopieren Sie das Ergebnis in die Zwischenablage oder laden Sie es als .sql-Datei herunter, um es in Ihrem Datenbank-Client auszuführen. Da der gesamte Vorgang clientseitig abläuft, können Sie Ladeskripte für sensible Tabellen vorbereiten, ohne die zugrunde liegenden Zeilen preiszugeben.

So verwenden Sie

  1. CSV hinzufügenFügen Sie CSV-Text ein oder laden Sie eine Datei mit Kopfzeile hoch.
  2. Optionen festlegenGeben Sie den Tabellennamen ein und wählen Sie Optionen für Anführungszeichen, NULL und Batch.
  3. Kopieren oder herunterladenKopieren Sie das erzeugte SQL oder laden Sie es als .sql-Datei herunter.

Häufig gestellte Fragen

Wird mein CSV zum Erzeugen des SQL irgendwohin gesendet?
Nein. Das CSV wird geparst und die INSERT-Anweisungen werden vollständig in Ihrem Browser erzeugt. Es wird nichts hochgeladen.
Wie werden Werte in Anführungszeichen gesetzt?
Textwerte stehen in einfachen Anführungszeichen, enthaltene Anführungszeichen werden verdoppelt. Reine Zahlen können ohne Anführungszeichen bleiben, leere Zellen können zu NULL werden.
Kann ich Tabellen- und Spaltennamen festlegen?
Ja. Geben Sie einen Tabellennamen ein, und die erste CSV-Zeile dient als Spaltenliste für jede erzeugte Anweisung.
Advertisement