Excel in SQL umwandeln
Der Konverter erstellt ein SQL-Skript, das aus Ihrer Kopfzeile eine Tabelle anlegt und jede Zeile darunter einfügt, mit der passenden Maskierung für die gewählte Datenbank.
Daten-Konverter
oder CSV, TSV, TXT …-Dateien hierher ziehen ·
Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten
Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.
Zeichen, das Spalten in CSV- und Textdateien trennt, sowohl beim Lesen als auch beim Schreiben. Automatisch erkennt es anhand der Eingabe und schreibt Kommas.
UTF-8 funktioniert für jede Sprache. Wählen Sie UTF-8 mit BOM, wenn Excel unter Windows beim Öffnen der CSV-Datei Umlaute oder asiatische Zeichen fehlerhaft anzeigt.
Eingabe aus Excel, ODS und Numbers: nur das erste Blatt oder alle Blätter umwandeln (eine CSV pro Blatt in einer ZIP-Datei oder ein JSON-Schlüssel pro Blatt).
Name des Tabellenregisters in der neuen Tabelle, bis zu 31 Zeichen.
Array von Objekten verwendet Spaltennamen als Schlüssel für jede Zeile; Array von Arrays ist kompakter und behält die Kopfzeile als erstes Array.
Name des äußeren Elements, das alle Zeilen umschließt; jede Zeile wird darin zu einem <row>.
Wird in CREATE-TABLE- und INSERT-Anweisungen verwendet. Nur Buchstaben, Ziffern und Unterstriche.
Anführungszeichen und Spaltentypen unterscheiden sich leicht zwischen Datenbanken; wählen Sie die, in die Sie importieren.
Datumszellen in einem einheitlichen Format schreiben. ISO (2026-10-18) ist für Datenbanken und Code am sichersten; „Unverändert“ lässt sie so, wie sie in der Quelle stehen.
So verwenden Sie dieses Tool
- 1
Arbeitsmappe hochladen
Fügen Sie eine XLSX-, XLS- oder ODS-Datei hinzu. Das erste Tabellenblatt wird gelesen; die erste Zeile liefert die Spaltennamen. Bis zu 20 Dateien pro Stapel, je 95 MB.
- 2
Dialekt und Tabellennamen wählen
Öffnen Sie Erweiterte Einstellungen und stellen Sie SQL-Dialekt auf die Datenbank ein, in der Sie das Skript ausführen. Geben Sie dann einen SQL-Tabellenname aus Buchstaben, Ziffern und Unterstrichen ein.
- 3
Umwandeln und Skript ausführen
Klicken Sie auf In SQL umwandeln, laden Sie die .sql-Datei herunter und führen Sie sie in Ihrem Datenbank-Client aus oder übergeben Sie sie dem Kommandozeilenprogramm Ihrer Datenbank.
Wie wandle ich Excel in SQL um?
Laden Sie die Arbeitsmappe hoch, wählen Sie unter SQL-Dialekt Ihre Datenbank und klicken Sie auf In SQL umwandeln. Sie erhalten eine .sql-Datei mit einer CREATE-TABLE-Anweisung aus der Kopfzeile und INSERT-Anweisungen für die Daten, bereit zur Ausführung.
Excel in SQL: Wer eine Tabelle in INSERT-Befehle umwandelt
Tabellen sind der Ausgangspunkt von Daten, Datenbanken der Ort, an dem sie genutzt werden. Ein Entwickler bekommt vom Vertrieb einen Produktkatalog als XLSX und braucht ihn bis zum Nachmittag in der Staging-Datenbank. Ein Analyst möchte die Ziele des letzten Quartals neben der Bestelltabelle haben, damit eine Abfrage beide vergleichen kann. In beiden Fällen enthält die Tabelle die richtigen Zeilen, aber die Datenbank verlangt Anweisungen.
SQL selbst ist alt und stabil: ANSI veröffentlichte 1986 den ersten SQL-Standard, ISO übernahm ihn 1987. Unterschiede zwischen Datenbanken gibt es noch im Kleingedruckten, vor allem beim Quoten von Spaltennamen und beim Schreiben von Zeichenketten und Datumswerten. Deshalb fragt der Konverter nach einem Dialekt, statt ein generisches Skript zu erzeugen. Liegen Ihre Daten schon als Flatfile vor, erledigt CSV in SQL dieselbe Aufgabe ohne den Umweg über die Arbeitsmappe.
Unterschiede der SQL-Dialekte im erzeugten Skript
Bezeichner stehen in Backticks, sodass eine Überschrift wie order date als Spaltenname erhalten bleibt. Das Skript läuft im mysql-Kommandozeilenclient, in MySQL Workbench oder im SQL-Tab von phpMyAdmin.
- Zeichenketten stehen in einfachen Anführungszeichen, enthaltene Anführungszeichen werden verdoppelt
Bezeichner stehen in doppelten Anführungszeichen, so wie es der SQL-Standard definiert. Führen Sie die Datei mit psql -f aus oder fügen Sie sie in das Abfragewerkzeug von pgAdmin ein.
- Namen in Anführungszeichen behalten Groß- und Kleinschreibung
SQLite akzeptiert standardkonforme Bezeichner in doppelten Anführungszeichen und speichert jeden Wert mit flexiblem Typ. Laden Sie das Skript mit sqlite3 data.db < file.sql.
- Gut geeignet für eine lokale Analysekopie oder Startdaten einer mobilen App
Bezeichner stehen in eckigen Klammern. Öffnen Sie die Datei in SQL Server Management Studio und führen Sie sie aus.
- Eine VALUES-Liste mit mehreren Zeilen ist in SQL Server auf 1.000 Zeilen pro INSERT-Anweisung begrenzt
Beispielausgabe: Excel in SQL
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'O''Neill Eisenwaren', '2026-03-02'),
(2, 'Studio Hellweg', '2026-04-15');Excel-in-SQL-Konverter oder Import-Assistent der Datenbank
| UltKit | Import-Assistent der Datenbank | Selbst geschriebenes Skript | |
|---|---|---|---|
| Funktioniert ohne laufende Datenbankverbindung | yes | no | yes |
| Ausgabe, die Sie prüfen, in Git einchecken und erneut ausführen können | yes | no | yes |
| Apostrophe in Namen werden automatisch maskiert | yes | yes | no |
| Datumsangaben als ISO-Literale umgeschrieben | yes | Abhängig von der Spracheinstellung | no |
| Dieselbe Datei für MySQL, PostgreSQL, SQLite oder SQL Server | Dialekt wählen | no | no |
| Dateien werden gelöscht nach | 30 Min. | Bleibt lokal | Bleibt lokal |
Fakten zu den Formaten Excel und SQL
XLSX
Microsoft Excel-Arbeitsmappe
XLSX ist seit Office 2007 das Standard-Arbeitsmappenformat von Microsoft Excel und basiert auf dem Standard Office Open XML. Es speichert mehrere Tabellenblätter, Formeln, Formatierungen, Diagramme, Pivot-Tabellen und Datenüberprüfung in einem ZIP-Paket aus XML. Es unterstützt über eine Million Zeilen pro Blatt und ist das gängige Austauschformat für Geschäftstabellen. Google Sheets, LibreOffice und Numbers öffnen XLSX, Makros und erweiterte Funktionen gehen dabei aber unter Umständen verloren.
- Komprimierung
- –
- Transparenz
- –
- Animation
- –
- Eingeführt
- 2007 · Microsoft
SQL
SQL-Skript
Eine SQL-Datei ist ein Textskript mit Anweisungen der Structured Query Language, etwa CREATE TABLE und INSERT, die eine Datenbank der Reihe nach ausführt. Sie wird häufig für Datenbank-Backups, Migrationen und die Weitergabe von Beispieldaten verwendet. Die Sprache selbst ist ein ISO-Standard, doch MySQL, PostgreSQL, SQLite und SQL Server haben jeweils eigene Dialekte, weshalb Skripte zwischen Systemen oft kleine Anpassungen brauchen. Jeder Texteditor kann eine SQL-Datei öffnen, zum Ausführen braucht man einen Datenbank-Client.
- Komprimierung
- –
- Transparenz
- –
- Animation
- –
- Eingeführt
- –
Excel wird zu SQL, wenn eine von Menschen gepflegte Liste, etwa eine Preisliste, ein Kundenexport oder Startdaten für eine neue App, zu einer echten Tabelle werden muss, auf der Abfragen, Joins und Constraints arbeiten können.
Fragen zur Umwandlung von Excel in SQL
Funktioniert der MySQL-Dialekt auch mit MariaDB?
Ja. MariaDB entstand 2009 als Fork von MySQL und liest weiterhin Bezeichner in Backticks sowie dieselbe INSERT-Syntax. Verwaltete Dienste wie Amazon RDS betreiben die üblichen Datenbank-Engines, wählen Sie also den Dialekt der Engine, nicht der Hosting-Marke.
Wie werden Excel-Datumswerte in die SQL-Datei geschrieben?
Excel speichert ein Datum als Tageszähler ab 1900, ein direktes Auslesen würde daher Zahlen wie 46313 einfügen. Diese Seite stellt Datumsangaben auf ISO und schreibt '2026-10-18', ein Literal, das MySQL, PostgreSQL, SQLite und SQL Server für Datumsspalten akzeptieren.
Wie groß darf eine Tabelle für ein einzelnes SQL-Skript sein?
Ein XLSX-Blatt fasst bis zu 1.048.576 Zeilen, eine alte XLS-Datei 65.536. Ein Skript dieser Größe ist umfangreich, prüfen Sie daher zuerst das Limit Ihres Servers: MySQL 8.0 lehnt jede einzelne Anweisung über max_allowed_packet ab, standardmäßig 64 MB. Bei sehr großen Tabellen geht es mit einer Flatfile aus Excel in CSV und dem Bulk-Loader der Datenbank schneller.
Kann ich Tabellen- und Spaltennamen selbst festlegen?
Der Tabellenname stammt aus SQL-Tabellenname, bis zu 64 Zeichen aus Buchstaben, Ziffern und Unterstrichen. Die Spaltennamen stammen aus Zeile 1 des Blatts. Benennen Sie die Überschriften daher zuerst in Excel um, wenn Sie Namen in snake_case wie order_date möchten.
Was passiert mit Formeln und Formatierungen?
Eine Datenbank speichert Werte, deshalb wird jede Formelzelle mit ihrem zuletzt berechneten Ergebnis eingefügt. Schriftarten, Füllungen, Kommentare und Diagramme gelangen nicht ins Skript.
Warum sind meine Spaltennamen in PostgreSQL kleingeschrieben?
PostgreSQL wandelt nicht in Anführungszeichen gesetzte Bezeichner in Kleinbuchstaben um, daher sind OrderDate und orderdate dieselbe Spalte, solange der Name nicht in doppelten Anführungszeichen steht. Der PostgreSQL-Dialekt setzt Bezeichner in Anführungszeichen und behält so die Schreibweise der Kopfzeile bei; fragen Sie sie später mit denselben Anführungszeichen ab.
- CSV in SQL umwandelnCSV in SQL umwandeln: CREATE TABLE plus INSERT-Anweisungen für MySQL, PostgreSQL, SQLite oder SQL Server, mit Ihrem Tabellennamen. Ohne Konto.
- SQL in CSV umwandelnINSERT-Anweisungen aus .sql-Dumps in CSV-Zeilen für Excel oder Google Sheets umwandeln. Für MySQL, phpMyAdmin, SQLite und SQL Server.
- Excel in CSV umwandelnExcel-Arbeitsmappen (XLS, XLSX, XLSM) in CSV umwandeln: jedes Blatt als eigene Datei, Komma oder Semikolon, UTF-8, das Excel sauber öffnet.
- Excel in JSON umwandelnExcel-Tabellen online in JSON umwandeln: Kopfzeile wird zu Schlüsseln, jede Zeile ein Objekt, Datum als ISO-String. Für XLSX, XLS, ODS, Numbers.
- Excel in XML umwandelnExcel-Tabelle ohne XML-Zuordnung oder Entwicklertools in XML umwandeln. Jede Zeile wird ein Datensatz, jede Überschrift ein Tag. XLSX, XLS, ODS.
- XLSX in CSV umwandelnXLSX-Arbeitsmappe in saubere UTF-8-CSV für Shopify, WooCommerce, Mailchimp, Salesforce oder Datenbanken. Formeln werden Werte, Datum in ISO.