Excel-zu-SQL-Insert-Generator

Wandle Excel- oder CSV-Zeilen kostenlos in einsatzbereite SQL-INSERT-Anweisungen um.

Dieses Tool läuft vollständig in deinem Browser. Deine Dateien werden niemals auf einen Server hochgeladen.

Drop an Excel or CSV file here or click to upload

Was dieses Tool macht

Es liest das erste Blatt einer hochgeladenen Tabelle und wandelt jede Zeile in eine SQL-`INSERT`-Anweisung um, wobei deine Spaltenüberschriften als Spaltennamen verwendet werden.

So verwendest du es

Ziehe eine .xlsx-, .xls- oder .csv-Datei hinein oder wähle sie aus. Nach dem Parsen kannst du den vorgeschlagenen Tabellennamen bei Bedarf bearbeiten — die generierten Anweisungen erscheinen sofort darunter, bereit zum Kopieren.

Durchgerechnetes Beispiel

Zwei Zeilen mit den Spalten `name`, `quantity`, `in_stock` — ("O'Brien Supplies", 12, true) und ("Acme Co", 5, false) — werden zu: `INSERT INTO \`inventory\` (\`name\`, \`quantity\`, \`in_stock\`) VALUES ('O''Brien Supplies', 12, 1);` und einer zweiten Zeile für Acme Co mit `0` für false — beachte, dass der Apostroph in "O'Brien" durch Verdopplung escaped wird.

Wie Werte typisiert und escaped werden

Textwerte werden in einfache Anführungszeichen gesetzt, wobei jedes interne einfache Anführungszeichen verdoppelt wird; Zahlen werden ohne Anführungszeichen geschrieben; Booleans werden zu den Ganzzahlen `1` oder `0`; leere, null- oder undefined-Zellen werden zum SQL-Schlüsselwort `NULL`. Spaltennamen werden im MySQL/MariaDB-Stil in Backticks gesetzt.

Wie der Tabellenname gewählt wird

Der Tabellenname stammt standardmäßig vom Namen der hochgeladenen Datei, ohne Dateiendung und mit jedem Zeichen, das kein Buchstabe, keine Ziffer oder kein Unterstrich ist, ersetzt — du kannst ihn bearbeiten, bevor du die Anweisungen kopierst.

Einschränkungen

Es wird nur das erste Blatt der Datei gelesen; andere Blätter einer mehrblättrigen Arbeitsmappe werden ignoriert. Es gibt ein Limit von 5.000 Zeilen pro Upload, und mit Backticks versehene Bezeichner sind MySQL/MariaDB-Syntax — Postgres und andere Datenbanken, die doppelte Anführungszeichen für Bezeichner erwarten, benötigen vor dem Ausführen ein Ersetzen der Backticks. Es werden keine Spaltentypen, Constraints oder Fremdschlüssel abgeleitet — es werden nur INSERTs erzeugt, kein DDL zur Tabellenerstellung.

Datenschutz

Die Tabelle wird vollständig in deinem Browser verarbeitet — die Datei und das generierte SQL verlassen dein Gerät nie.

Häufig gestellte Fragen

Wird meine Tabelle auf einen Server hochgeladen?
Nein, die Datei wird vollständig in deinem Browser mit der xlsx-Bibliothek verarbeitet, und weder die Datei noch das generierte SQL verlassen jemals dein Gerät.
Welche Dateiformate werden unterstützt?
.xlsx, .xls und .csv werden unterstützt, wobei nur die Daten des ersten Blatts gelesen werden — andere Blätter derselben Arbeitsmappe werden ignoriert.
Wie werden Textwerte mit Apostroph behandelt?
Jedes einfache Anführungszeichen innerhalb eines Textwerts wird verdoppelt (zu ''), damit die generierte INSERT-Anweisung gültiges SQL bleibt, entsprechend dem Standard-SQL-String-Escaping.
Gibt es ein Zeilenlimit?
Ja, Dateien mit mehr als 5.000 Zeilen im ersten Blatt werden mit einer Meldung abgelehnt, die dich bittet, die Datei in kleinere Teile aufzuteilen.