UTILS.
100 % im Browser
🗄

CSV-zu-SQL-INSERT-Generator

Erzeuge CREATE TABLE und escapte INSERT-Anweisungen aus CSV mit Typerkennung.

Ausgabe

Über dieses Tool

CSV zu SQL ist ein kostenloser Generator im Browser, der eine eingefügte CSV in SQL-Anweisungen umwandelt: ein optionales CREATE TABLE mit erkannten Spaltentypen plus ein escaptes INSERT pro Zeile. Alles geschieht auf deinem Gerät, deine Daten werden also nie hochgeladen.

Das Tool prüft jede Spalte und erkennt, ob es sich um einen Ganzzahl-, Dezimal-, Datums- oder Textwert handelt, und ordnet diese dann den passenden Typen und der Bezeichnerquotierung deines gewählten Dialekts zu – MySQL, PostgreSQL, SQLite oder SQL Server. String-Werte werden sicher escapt, leere Zellen werden zu NULL, und numerische Zellen bleiben unquotiert.

Da es lokal läuft, ist es eine private, offlinefähige Möglichkeit, Tabellendaten ohne Import-Assistenten in eine Datenbank zu laden; du kannst das SQL kopieren oder als .sql-Datei herunterladen.

Häufig gestellte Fragen

Wie werden Spaltentypen erkannt?
Eine Spalte wird als integer typisiert, wenn jeder nicht leere Wert eine ganze Zahl ist, als decimal, wenn die Werte numerisch mit Nachkommastellen sind, als date, wenn sie YYYY-MM-DD entsprechen (optional mit einer Uhrzeit), und andernfalls als text. Leere Zellen werden als NULL ausgegeben.
Was ändert sich zwischen den Dialekten?
Bezeichnerquotierung und Typnamen unterscheiden sich: MySQL nutzt Backticks und INT/VARCHAR, PostgreSQL und SQLite nutzen doppelte Anführungszeichen (SQLite bevorzugt INTEGER/REAL/TEXT), und SQL Server nutzt eckige Klammern mit NVARCHAR. String-Literale werden in jedem Dialekt in einfache Anführungszeichen gesetzt, wobei innere Anführungszeichen verdoppelt werden.
Welche CSV-Konventionen werden angenommen?
Felder werden an deinem gewählten Trennzeichen getrennt, in doppelte Anführungszeichen gesetzte Felder (mit verdoppelten inneren Anführungszeichen) werden verarbeitet, sodass eingebettete Trennzeichen erhalten bleiben, und die erste Zeile wird als Spaltennamen verwendet, wenn das Kopfzeilen-Kästchen aktiviert ist (andernfalls werden column1, column2 … verwendet).
Kann ich das CREATE TABLE überspringen?
Ja. Deaktiviere die CREATE-TABLE-Option, um nur die INSERT-Anweisungen auszugeben – praktisch, wenn die Zieltabelle bereits existiert und du nur die Zeilen brauchst.

Weitere Tools