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
- Generiert INSERT-Statements für MySQL, PostgreSQL, SQLite und SQL Server
- Erkennt Spaltentypen Integer, Float, Boolean und Text aus deinen Daten
- Setzt Bezeichner korrekt pro Dialekt in Anführungszeichen: `col`, "col" und [col]
- Maskiert einfache Anführungszeichen und gibt NULL für leere oder null-artige Zellen aus
- Optionales CREATE TABLE mit zugeordneten Spaltentypen für den gewählten Dialekt
- Gebündelter mehrzeiliger INSERT-Modus für schnelleres Bulk-Laden
- Füge ein, tippe oder lege eine .csv-Datei ab — mit einer Header-Zeile
- Kopiere das SQL oder lade es als .sql-Datei herunter, um es in deinem Client auszuführen
So verwendest du CSV zu SQL
- Füge deine CSV ein oder wähle eine .csv-Datei — behalte die erste Zeile als Header
- Wähle den Ziel-Dialekt: MySQL, PostgreSQL, SQLite oder SQL Server
- Setze den Tabellennamen und schalte CREATE TABLE ein, wenn du das Schema brauchst
- 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
- Eine numerisch aussehende Spalte wie eine Postleitzahl oder id verliert ihre führenden Nullen. — Werte wie 007 werden absichtlich als Text beibehalten, damit die Nullen erhalten bleiben. Wenn du sie als Zahlen speichern möchtest, entferne die Auffüllung zuerst in der Quell-CSV.
- Jeder Wert in einer Spalte wird als Text in Anführungszeichen gesetzt, obwohl du Zahlen erwartet hast. — Eine Spalte wird nur als Integer oder Float typisiert, wenn jede nicht-leere Zelle numerisch ist. Ein einzelner abweichender Wert (ein Strich, N/A oder eine Beschriftung) macht die ganze Spalte zu Text — bereinige diese Zelle für numerische Ausgabe.
- Booleans kamen als 1 und 0 heraus, aber du wolltest TRUE und FALSE. — Nur PostgreSQL gibt TRUE / FALSE als Literale aus. MySQL, SQLite und SQL Server verwenden 1 und 0, was für ihre boolean-artigen Spalten korrekt ist — wechsle den Dialekt zu PostgreSQL für benannte Literale.
- Die Ausgabe wirkt leer oder hat nach dem Laden einer Datei die falschen Spalten. — Stelle sicher, dass die erste Zeile ein Header mit einem Namen für jede Spalte ist. Eine fehlende oder leere Header-Zelle wird markiert, damit das SQL nicht mit einer namenlosen Spalte generiert wird.
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
- CSV zu JSON — CSV oder TSV mit Typerkennung und Verschachtelung in sauberes JSON verwandeln.
- SQL-Formatierer — Formatiere SQL für MySQL, PostgreSQL, SQL Server, SQLite, BigQuery und Oracle.
- JSON zu CSV — Konvertiere ein Array flacher JSON-Objekte in CSV.
- CSV zu Markdown — CSV oder TSV in eine GitHub-Flavored-Markdown-Tabelle verwandeln.
- Excel zu JSON — Ein .xlsx- oder .xls-Blatt mit typisierten Zellen in JSON umwandeln.
- JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
Alle ArrayKit-Tools