CSV zu SQL Konverter

Verwandeln Sie einen CSV-Export in sofort ausführbare SQL-INSERT-Anweisungen, ohne dass die Daten je einen Server berühren — die Konvertierung ist kostenlos und läuft vollständig in Ihrem Browser. Tabellennamen festlegen, MySQL- oder ANSI-Quoting wählen und das Skript herunterladen.

CSV

CSV is the simplest and most universal tabular data format: one row per line, with values separated by commas, semicolons, or tabs. Every spreadsheet tool, database, and programming language can read and write it.

SQL

SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.

So funktioniert die Konvertierung von CSV zu SQL

Nach der automatischen Trennzeichenerkennung wird die Kopfzeile zur Spaltenliste, je nach Dialekt korrekt maskiert: Backticks für MySQL, doppelte Anführungszeichen für ANSI-Datenbanken wie PostgreSQL. Werte werden sicher escapt — einfache Anführungszeichen werden verdoppelt, aus O'Brien wird 'O''Brien', und für MySQL werden auch Backslashes escapt —, leere Zellen werden zu NULL, Zahlen bleiben ohne Anführungszeichen.

Die Zeilen werden zu Mehrzeilen-INSERTs mit bis zu 500 Zeilen pro Anweisung gebündelt, was deutlich schneller ausgeführt wird als ein INSERT pro Zeile. Der Tabellenname ist standardmäßig my_table, und alles, was Sie eingeben, wird korrekt escapt — selbst Namen mit Anführungszeichen.

Häufig gestellte Fragen

Wird ein Wert wie O'Brien sicher behandelt?
Ja — eingebettete einfache Anführungszeichen werden nach SQL-Standard verdoppelt ('O''Brien'), und im MySQL-Dialekt werden zusätzlich Backslashes escapt. Das Skript läuft ohne Syntaxfehler und ohne verfälschte Daten.
Mit welchen Datenbanken funktioniert die Ausgabe?
Wählen Sie MySQL für MySQL/MariaDB (Backtick-Bezeichner) oder ANSI für PostgreSQL, SQLite, SQL Server und die meisten anderen Datenbanken (doppelt zitierte Bezeichner). Die Wertesyntax ist in beiden Modi Standard.
Warum werden die INSERTs in 500er-Bündeln erzeugt?
Mehrzeilen-INSERTs sparen Roundtrips und Parsing-Aufwand, aber viele Server begrenzen die Anweisungsgröße. 500 Zeilen pro Anweisung sind ein sicherer, schneller Standard für gängige Konfigurationen.
Erstellt das Skript auch die Tabelle?
Nein — die Ausgabe enthält ausschließlich INSERT-Anweisungen. Legen Sie die Tabelle zuerst mit Spalten passend zu Ihren CSV-Überschriften an und führen Sie das Skript dann in einem beliebigen Datenbank-Client aus.