CSV to SQL Converter

Verwandle eine CSV in SQL-INSERT-Statements für MySQL, PostgreSQL, SQLite oder SQL Server, direkt in deinem Browser. Deine Daten bleiben auf deinem Gerät.

Der CSV to SQL Converter läuft vollständig in deinem Browser. Die CSV, die du einfügst oder ablegst, und das SQL, das er generiert, verlassen niemals dein Gerät, und nichts wird zu ArrayKit hochgeladen.

SQL Formatter öffnen

Über CSV zu SQL

Der CSV to SQL Converter verwandelt eine CSV-Datei in einsatzbereites SQL. Füge deine Daten ein oder lege sie ab, wähle einen Dialekt — MySQL, PostgreSQL, SQLite oder SQL Server — und er erkennt den Typ jeder Spalte, setzt Tabellen- und Spaltennamen in die vom Dialekt erwarteten Anführungszeichen und maskiert jeden Wert, sodass einfache Anführungszeichen, leere Zellen, Zahlen und Booleans korrekt herauskommen. Du erhältst ein INSERT pro Zeile oder ein gebündeltes mehrzeiliges INSERT, plus ein optionales CREATE TABLE, sodass du ein Schema von Grund auf befüllen kannst. Gebaut für Entwickler, die eine Dev-Datenbank befüllen, einen Tabellenexport importieren oder eine Migration schreiben und wollen, dass das SQL für sie generiert wird, statt tausende Werte von Hand zu tippen. Die ganze Konvertierung geschieht in deinem Browser, sodass die geladene CSV niemals dein Gerät verlässt.

Funktionen

So verwendest du CSV zu SQL

  1. Füge deine CSV ein oder wähle eine .csv-Datei — behalte die erste Zeile als Header
  2. Wähle den Ziel-Dialekt: MySQL, PostgreSQL, SQLite oder SQL Server
  3. Setze den Tabellennamen und schalte CREATE TABLE ein, wenn du das Schema brauchst
  4. Kopiere das generierte SQL oder lade es als .sql-Datei herunter

Beispiel

Eingabe

id,name,active
1,O'Brien,true
2,Ada,false

Ausgabe

INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);

Der Apostroph in O'Brien wird maskiert und die Booleans werden für MySQL zu 1 und 0.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Wie entscheidet der CSV to SQL Converter den Typ jeder Spalte?
Er scannt jede nicht-leere Zelle einer Spalte. Wenn alle ganze Zahlen sind, verwendet er Integer, wenn alle numerisch mit Dezimalstelle sind, verwendet er Float, wenn alle true/false-artige Tokens sind, verwendet er Boolean, und sonst Text. Mit Nullen aufgefüllte Zahlen wie 007 bleiben Text, damit führende Nullen nicht verloren gehen.
Wie werden einfache Anführungszeichen und Apostrophe in meinen Daten behandelt?
String-Werte werden in einfache Anführungszeichen eingeschlossen und jedes eingebettete einfache Anführungszeichen wird verdoppelt (''), was das Standard-SQL-Escaping ist. So wird O'Brien zu 'O''Brien' und läuft sicher über alle vier Dialekte.
Welches SQL generiert es für leere Zellen?
Leere Zellen und die Tokens NULL, NA und N/A werden zum SQL-Schlüsselwort NULL statt zu einem leeren String, sodass deine Zeilen mit echten Nulls statt leerem Text eingefügt werden.
Kann es die Tabelle erstellen und die Zeilen einfügen?
Ja. Schalte CREATE TABLE ein und es gibt ein CREATE TABLE-Statement mit einem für deinen Dialekt zugeordneten Spaltentyp aus, dann die INSERTs. MySQL, PostgreSQL und SQLite verwenden IF NOT EXISTS, sodass das Skript wiederholt ausführbar ist.
Wofür ist die mehrzeilige INSERT-Option?
Standardmäßig ist jede Zeile ein eigenes INSERT-Statement, was leicht zu lesen und zu diffen ist. Das mehrzeilige INSERT gruppiert viele Zeilen in ein Statement mit einer gemeinsamen VALUES-Liste, was große Dateien in MySQL, PostgreSQL und SQLite schneller lädt.
Wird meine CSV zum Generieren des SQL hochgeladen?
Nein. Parsen und SQL-Generierung laufen vollständig in deinem Browser mit JavaScript. Die CSV, die du einfügst oder ablegst, wird niemals an einen Server gesendet, sodass sensible Tabellenexporte auf deinem Gerät bleiben.

Verwandte Tools

Alle ArrayKit-Tools