Ein schneller, privater CSV-zu-SQL-Konverter
Die Umwandlung von Tabellendaten in ein relationales Datenbankformat ist eine alltägliche Aufgabe für Entwickler, Datenbankadministratoren und Datenanalysten. Mit diesem Tool können Sie CSV direkt in Ihrem Webbrowser in SQL umwandeln. Egal, ob Sie eine neue Datenbank befüllen, alte Datensätze migrieren oder schnell einen Datensatz importieren möchten – Sie können in Sekundenschnelle INSERT-Befehle aus CSV-Daten generieren.
Da der gesamte Konvertierungsprozess lokal auf Ihrem Gerät abläuft, werden Ihre Daten niemals auf einen externen Server hochgeladen. Das garantiert vollständigen Datenschutz und höchste Sicherheit, sodass Sie vertrauliche Nutzerdaten, Finanzdaten oder geschützte Informationen völlig ohne Risiko verarbeiten können.
Wie die automatische Datentyp-Erkennung funktioniert
Ein Schema für Datensätze mit dutzenden Spalten manuell zu erstellen, ist mühsam. Um Zeit zu sparen, analysiert dieses Tool Ihre CSV-Daten automatisch und ermittelt den passenden SQL-Datentyp für jede Spalte. Dabei werden die tatsächlichen Werte der Zeilen geprüft (leere Zellen werden ignoriert) und folgende Regeln angewendet:
- INTEGER: Wird zugewiesen, wenn jeder Wert in der Spalte eine ganze Zahl ist (z. B.
42,-15). - DECIMAL: Wird zugewiesen, wenn es sich bei den Werten um Gleitkommazahlen handelt oder die wissenschaftliche Schreibweise genutzt wird (z. B.
3.14,-0.5). - BOOLEAN: Wird zugewiesen, wenn die Spalte nur
trueoderfalseenthält (Groß-/Kleinschreibung wird ignoriert). - DATE: Wird zugewiesen, wenn die Werte dem Standard-ISO-Datumsformat (
YYYY-MM-DD) entsprechen. - TEXT / VARCHAR: Der Fallback-Typ, wenn eine Spalte gemischte Daten, reinen Text oder Formate enthält, die nicht den oben genannten strengen Mustern entsprechen.
Wenn Sie ein CREATE TABLE-Statement generieren, werden diese erkannten Datentypen automatisch an die korrekte Syntax Ihres gewählten Datenbank-Dialekts angepasst.
Unterstützte SQL-Dialekte
Verschiedene Datenbanksysteme haben spezifische Regeln für das Quoting von Bezeichnern (wie Tabellen- und Spaltennamen), die Definition von Datentypen und die Formatierung von Literalwerten. Dieses Tool unterstützt vier gängige Dialekte, damit Ihr generierter SQL-Code ohne Syntaxfehler läuft:
MySQL: Wenn Sie CSV in MySQL konvertieren, fasst das Tool Tabellen- und Spaltennamen in Backticks (`) ein. Textspalten erhalten standardmäßig VARCHAR(255) und boolesche Werte werden als TRUE oder FALSE geschrieben.
PostgreSQL: Bezeichner werden in doppelte Anführungszeichen (") gesetzt. Textspalten verwenden den Typ TEXT, der in Postgres Standard und sehr effizient ist. Boolesche Werte werden nativ als TRUE oder FALSE unterstützt.
SQLite: Bezeichner verwenden doppelte Anführungszeichen. Da SQLite dynamische Typisierung mit einer begrenzten Anzahl an Speicherklassen nutzt, werden Dezimalzahlen auf REAL und boolesche Werte auf INTEGER abgebildet (Ausgabe 1 oder 0). Für Text wird die TEXT-Affinität verwendet.
SQL Server (T-SQL): Bezeichner werden in eckige Klammern ([]) gesetzt. Textspalten erhalten standardmäßig VARCHAR(255) und boolesche Werte werden dem Datentyp BIT zugeordnet (Ausgabe 1 oder 0). Wenn eine Zeichenfolge Nicht-ASCII-Zeichen enthält, stellt das Tool zudem automatisch ein N voran (z. B. N'Value'), um ein korrektes Einfügen von Unicode (NVARCHAR) zu gewährleisten.
SQL-Ausgabe anpassen
Mit den Konfigurationsoptionen können Sie das generierte SQL-Skript exakt an Ihre Anforderungen anpassen:
- Tabellenname: Legen Sie den genauen Namen der Zieltabelle fest. Das Tool wendet automatisch die korrekte Quotierung für Ihren Dialekt an.
- CREATE TABLE einfügen: Wenn Sie eine Datenbank komplett neu aufbauen, aktivieren Sie diese Option, um die Schema-Definition vor den Insert-Befehlen zu generieren. Das Tool verwendet dabei die Kopfzeilen Ihrer CSV-Datei als Spaltennamen.
- Batch-Inserts: Tausende einzelne
INSERT INTO-Befehle auszuführen, kann langsam sein. Die Batch-Option gruppiert bis zu 500 Zeilen in einem einzigen CSV-zu-SQL-Insert-Befehl. Das reduziert die Dateigröße drastisch und verbessert die Import-Performance. - Leere Zellen als NULL: Tabellen enthalten oft leere Zellen. Diese Option stellt sicher, dass leere Felder in der CSV-Datei im SQL-Code explizit als
NULLgeschrieben werden, anstatt leere Zeichenketten ('') in die Datenbank einzufügen.
Tipps zur Vorbereitung Ihrer CSV-Daten
Für optimale Ergebnisse sollte Ihre CSV-Datei eine Kopfzeile enthalten. Das Tool verwendet die erste Zeile Ihrer Daten, um die Spalten in den CREATE TABLE- und INSERT-Anweisungen zu benennen. Leere Spaltenüberschriften werden automatisch als column_1, column_2 usw. benannt.
Enthalten Ihre Daten komplexen Text mit Kommas, Zeilenumbrüchen oder Anführungszeichen, achten Sie auf eine korrekte CSV-Formatierung (meist durch Einfassen der Felder in doppelte Anführungszeichen). Das Tool verfügt über einen robusten CSV-Parser, der maskierte Anführungszeichen und mehrzeilige Felder korrekt verarbeitet.
Möchten Sie Ihre Daten in andere Formate umwandeln, sind unsere Konverter für CSV zu JSON oder CSV zu Excel ebenfalls nützlich. Sobald Ihr SQL-Code generiert ist, können Sie ihn mit einem SQL Formatter formatieren, um die Einrückung oder Groß-/Kleinschreibung der Schlüsselwörter anzupassen.