CSV zu SQL

CSV-Zeilen in SQL-INSERT-Anweisungen umwandeln. Daten einfügen oder Datei auswählen, Datenbank wählen und das generierte SQL kopieren oder herunterladen. Die Konvertierung erfolgt lokal im Browser.

.csv-, .tsv- und .txt-Dateien bis 10 MB

Fügen Sie CSV ein oder wählen Sie eine Datei. Sie können eine Datei auch hierher ziehen.

Werte bleiben standardmäßig Text, um führende Nullen zu erhalten. Aktivieren Sie die Erkennung, wenn die Zielspalten Zahlen- oder Boolean-Typen nutzen.

Ihre SQL-Vorschau erscheint hier.

Wie CSV zu SQL wird

Die erste CSV-Zeile liefert standardmäßig die Spaltennamen. Jede weitere Zeile wird zu Werten in einem INSERT-Statement. Sie können ein CREATE TABLE einbinden, bis zu 500 Zeilen pro INSERT zusammenfassen und Anführungszeichen für PostgreSQL, MySQL, SQLite oder SQL Server wählen.

Behandlung der Werte

CSV-EingabeSQL-Ausgabe
001Standardmäßig '001', sodass führende Nullen erhalten bleiben. Aktivieren Sie die Typenerkennung nur, wenn die Zielspalte eine Zahl erwartet.
O'Neil'O''Neil'. Apostrophe werden maskiert und Bezeichner datenbankspezifisch in Anführungszeichen gesetzt.
Ein leeres FeldStandardmäßig ''. Wählen Sie «Leere Felder in NULL umwandeln», wenn fehlende Werte als SQL-NULL ausgegeben werden sollen.
Ein Feld mit Komma oder Zeilenumbruch in AnführungszeichenEin einzelner Textwert. Der CSV-Parser hält gequotete Felder zusammen und löst doppelte Anführungszeichen auf.

Die automatische Erkennung prüft Komma, Semikolon, Tabulator und senkrechten Strich (|). Wählen Sie das Trennzeichen explizit, falls die Vorschau fehlerhaft wirkt. Leere und doppelte Spaltennamen werden eindeutig benannt. Die Typenerkennung erkennt Booleans und konservative Zahlen; Datumsangaben bleiben Text, da Datumsformate je nach Datenbank variieren.

Das vollständige Ergebnis steht über SQL kopieren oder .sql herunterladen bereit. Die SQL-Vorschau auf der Seite zeigt bei großen Ausgaben den Anfang und die Tabellenvorschau die ersten 100 Zeilen und 30 Spalten. Große Dateien können auf Smartphones mehr Zeit benötigen. Für MySQL werden Backslashes nach Standard-Syntax maskiert; prüfen Sie dies, falls Ihr Server NO_BACKSLASH_ESCAPES verwendet.