CSV in SQL

Machen Sie aus einer CSV-Datei fertiges SQL: CREATE TABLE mit passenden Spaltentypen und INSERT-Befehle für MySQL, PostgreSQL, SQL Server oder SQLite.

Datenbank
Trennzeichen

EINGABE

0 Zeichen0 Zeilen

AUSGABE

0 Zeichen0 Zeilen

Läuft vollständig in Ihrem Browser. Ihre Eingaben werden an keinen Server gesendet.

So wandeln Sie CSV in SQL um

  1. CSV einfügen

    Fügen Sie Daten mit Kopfzeile ein oder öffnen Sie eine .csv-Datei. Die Kopfzeile liefert die Spaltennamen.

  2. Datenbank wählen

    Wählen Sie Ihre Datenbank und den Tabellennamen. Anführungszeichen und Datentypen folgen der jeweiligen Syntax.

  3. Skript ausführen

    Kopieren Sie das SQL oder laden Sie es herunter und führen Sie es in Ihrem Datenbank-Client aus.

Spaltentypen aus Ihren Daten

Jede Spalte erhält den engsten Typ, der zu allen Werten passt: Ganzzahlen werden zu INTEGER oder BIGINT, Dezimalzahlen zu DECIMAL, ISO-Datumsangaben zu DATE. Alles andere wird zu Text, dessen Länge sich nach dem längsten Wert richtet.

Sichere Werte

Textwerte stehen in Anführungszeichen, einfache Anführungszeichen darin werden verdoppelt. So bringen Namen wie O'Brien den Befehl nicht durcheinander. Die Zeilen werden zu mehrzeiligen INSERTs zusammengefasst, die viel schneller laden als ein Befehl pro Zeile.

Häufige Fragen

Sollte ich die Spaltentypen prüfen?

Ja. Die Typen werden aus den eingefügten Zeilen ermittelt. Enthält eine Spalte IDs, die wie Zahlen aussehen, später aber Buchstaben enthalten können, ändern Sie den Typ vor dem Ausführen in Text.

Was passiert mit leeren Zellen?

Ist „Leere Zellen als NULL“ aktiviert, werden sie zu NULL, andernfalls zu leerem Text.

Werden meine Daten hochgeladen?

Nein. Das SQL wird in Ihrem Browser erzeugt.