CSV-zu-SQLkonverter

Problemlösung · 7 Min. Lesezeit

CSV mit Semikolon in SQL: warum deutsches Excel anders trennt und wie du es löst

Deutsches Excel speichert CSV mit Semikolon statt Komma, viele Tools erwarten aber Komma. Hier erfährst du, warum das so ist und wie du CSV mit Semikolon sauber in SQL umwandelst.

Jan-Tristan Rudat
Jan-Tristan Rudat Veröffentlicht Geprüft

Kurz gesagt

Deutsches Excel speichert CSV mit Semikolon als Trennzeichen, weil das Komma hier schon als Dezimalzeichen belegt ist. Internationale Tools erwarten dagegen das Komma und zerlegen die Datei dann falsch. Die Lösung beim Weg in SQL ist einfach: das richtige Trennzeichen wählen. Unser CSV-zu-SQL-Konverter erkennt das Semikolon automatisch, erlaubt aber auch die manuelle Auswahl, und erzeugt sauberes CREATE TABLE plus INSERT, lokal im Browser ohne Upload.

Das Problem in einem Satz

Du exportierst aus Excel eine CSV-Datei, willst sie in eine Datenbank überführen, und plötzlich landen alle Werte in einer einzigen Spalte. Das ist der Klassiker beim Thema csv mit semikolon in sql: Deine Datei trennt die Spalten mit einem Semikolon, das verarbeitende Werkzeug erwartet aber ein Komma. Beide reden über dasselbe Format, meinen aber ein anderes Trennzeichen. Das Ergebnis ist eine Tabelle, in der nichts an der richtigen Stelle steht.

Die gute Nachricht: Das ist kein kaputtes CSV und kein Fehler in deinen Daten, sondern eine reine Frage der Konfiguration. Wenn du verstehst, warum das passiert, löst du es in Sekunden. In diesem Ratgeber klären wir die Ursache, zeigen die typischen Fehlerbilder beim csv trennzeichen sql import und gehen Schritt für Schritt durch, wie du die Datei sauber in SQL bekommst.

Warum deutsches Excel das Semikolon nutzt

Die Abkürzung CSV steht für Comma-Separated Values, also durch Komma getrennte Werte. Nach dieser ursprünglichen Idee trennt ein Komma die Spalten, und genau das erwarten die meisten internationalen Programme bis heute. Im englischsprachigen Raum funktioniert das problemlos, weil dort der Punkt das Dezimaltrennzeichen ist. Eine Zahl wie 1.50 und der Spaltentrenner Komma kommen sich also nie in die Quere.

Im deutschen Sprachraum ist das anders. Hier ist das Komma das Dezimaltrennzeichen, wir schreiben 1,50 Euro und 3,14. Würde Excel zusätzlich das Komma als Spaltentrenner verwenden, könnte kein Programm mehr unterscheiden, ob ein Komma zur Zahl gehört oder eine neue Spalte beginnt. Aus 1,50 würden zwei Felder, nämlich 1 und 50. Um diesen Konflikt zu vermeiden, weicht Microsoft Excel in der deutschen Regionseinstellung auf das Semikolon als sogenanntes Listentrennzeichen aus.

Das ist also kein Fehler von Excel, sondern eine bewusste Anpassung an die Schreibweise von Zahlen. Genau dieselbe Logik gilt auch in anderen Ländern, deren Zahlen mit Komma als Dezimalzeichen arbeiten. Die Frage csv komma oder semikolon ist deshalb keine technische, sondern eine regionale: Sie hängt davon ab, welche Spracheinstellung beim Erzeugen der Datei aktiv war. Wer den Hintergrund vertiefen möchte, findet ihn im Ratgeber Was ist eine CSV-Datei ausführlich erklärt.

Komma oder Semikolon? So erkennst du dein Trennzeichen

Bevor du umwandelst, lohnt sich ein Blick auf das echte Trennzeichen. Der Trick: Öffne die Datei nicht in Excel, denn Excel zeigt dir bereits eine fertig aufgeteilte Tabelle und verbirgt damit das eigentliche Zeichen. Öffne sie stattdessen in einem schlichten Texteditor, etwa dem Windows-Editor, Notepad, oder TextEdit auf dem Mac. Dort siehst du die Rohdaten Zeile für Zeile.

So sieht eine deutsche Excel-CSV mit Semikolon aus:

name;preis;menge
Apfel;1,50;12
Birne;0,99;8

Und so dieselben Daten im international üblichen Komma-Format mit Punkt als Dezimalzeichen:

name,preis,menge
Apfel,1.50,12
Birne,0.99,8

Du erkennst sofort, welches Zeichen zwischen den Werten steht. Genau dieses Zeichen musst du dem Konverter mitteilen, falls die automatische Erkennung nicht greift. Bei sauber strukturierten Dateien erkennt ein guter Parser das Trennzeichen ohnehin von allein, aber bei wenigen Spalten oder gemischten Inhalten ist die manuelle Kontrolle die sichere Variante.

Typische Fehlerbilder beim SQL-Import

Wenn das Trennzeichen nicht passt, treten beim csv trennzeichen sql import immer wieder dieselben Symptome auf. Es hilft, sie zu kennen, denn dann ist die Ursache sofort klar.

  • Alles in einer Spalte: Erwartet das Tool ein Komma, findet aber nur Semikolons, sieht es jede Zeile als einen einzigen langen Wert. Die erzeugte Tabelle hat dann nur eine Spalte, in der name;preis;menge zusammenklebt.
  • Zerschnittene Zahlen: Im umgekehrten Fall, wenn ein Komma-Parser auf deutsche Dezimalkommas trifft, wird aus 1,50 plötzlich zweimal etwas, und alle folgenden Spalten verrutschen um eine Position.
  • Falsche Spaltenanzahl pro Zeile: Sobald einige Zeilen mehr Trenner enthalten als andere, brechen viele Importwerkzeuge mit einer Meldung wie column count doesn't match ab.
  • Header verrutscht: Die Spaltennamen aus der ersten Zeile passen nicht mehr zu den Werten darunter, weil die Aufteilung in beiden Zeilen unterschiedlich ausfällt.

Allen Fehlerbildern liegt dieselbe Ursache zugrunde: Quelle und Werkzeug sind sich über das Trennzeichen nicht einig. Sobald du das richtige Zeichen einstellst, lösen sich die Symptome auf einen Schlag. Wie aus den korrekt aufgeteilten Spalten dann ein Schema entsteht, beschreibt der Ratgeber CREATE TABLE aus CSV generieren.

CSV mit Semikolon in SQL umwandeln: Schritt für Schritt

Der direkteste Weg führt über unseren CSV-zu-SQL-Konverter. Du brauchst keine Software, kein Konto und keinen Server. Das Tool arbeitet zu 100 Prozent im Browser, ist kostenlos und ohne Limit. So gehst du vor:

  1. CSV einfügen oder Datei wählen: Füge deine Daten in das große Eingabefeld ein oder wähle die .csv-Datei von deinem Gerät. Die Datei wird lokal gelesen und nicht hochgeladen.
  2. Trennzeichen prüfen: Der Konverter erkennt Semikolon, Komma, Tabulator und Pipe in der Regel automatisch. Liegt die Erkennung daneben, öffnest du die erweiterten Optionen und stellst das Trennzeichen ausdrücklich auf Semikolon.
  3. Dialekt und Tabellenname wählen: Entscheide dich für deinen Ziel-Dialekt, also MySQL, PostgreSQL, SQLite oder SQL Server, und vergib bei Bedarf einen passenden Tabellennamen.
  4. Vorschau kontrollieren: Sieh nach, ob jede Spalte sauber einzeln aufgetrennt ist und ob die erkannten Datentypen je Spalte stimmen. Gerade hier zeigt sich sofort, ob das Trennzeichen passt.
  5. SQL kopieren oder herunterladen: Übernimm das fertige CREATE TABLE plus die INSERT-Statements per Kopieren-Button oder lade es als .sql-Datei herunter.

Den kompletten Ablauf, auch ohne Semikolon-Spezialfall, beschreibt der Hauptratgeber CSV in SQL umwandeln. Wer die Datei anschließend in eine echte Datenbank laden will, findet die Wege dazu im Ratgeber CSV in MySQL importieren.

Alternative: das Trennzeichen in Excel umstellen

Manchmal willst oder musst du die Datei selbst auf Komma umstellen, etwa weil ein nachgelagertes System zwingend Komma erwartet. Dafür gibt es zwei Wege. Im einfachsten Fall öffnest du die CSV in einem Texteditor und ersetzt das Semikolon durch ein Komma, allerdings nur, wenn keine Dezimalkommas in den Zahlen stehen, sonst zerschießt du die Werte. Sauberer ist der Weg über die Windows-Regionseinstellungen, wo du das Listentrennzeichen auf Komma änderst und danach erneut aus Excel exportierst.

In den meisten Fällen ist das aber unnötig. Da unser Konverter das Semikolon direkt verarbeitet, sparst du dir das Umstellen komplett und vermeidest neue Fehlerquellen beim Suchen und Ersetzen.

Weitere Fallen: Dezimalkomma, Umlaute, Anführungszeichen

Das Trennzeichen ist die häufigste, aber nicht die einzige Stolperstelle, wenn deutsche Excel-Dateien in eine Datenbank wandern. Ein paar weitere Punkte solltest du im Blick behalten.

Dezimalkomma in Zahlen

Steht in deiner Semikolon-CSV ein Preis als 1,50, dann ist das Komma hier ein Dezimalzeichen und kein Trenner. SQL erwartet bei Kommazahlen jedoch einen Punkt, also 1.50. Unser Konverter erkennt deutsche Dezimalkommas in Zahlenspalten und normalisiert sie intern auf den Punkt, sodass aus 1,50 in der Datenbank korrekt 1.50 wird. Prüfe trotzdem in der Vorschau, ob die betreffende Spalte als REAL oder DECIMAL erkannt wurde und nicht versehentlich als Text.

Umlaute und Kodierung

Deutsche Daten enthalten oft ä, ö, ü und ß. Damit diese Zeichen in der Datenbank korrekt ankommen, sollte die CSV als UTF-8 vorliegen. Ältere Excel-Versionen speichern manchmal in einer Windows-Kodierung, wodurch Umlaute zu Fragezeichen oder seltsamen Zeichenfolgen werden. Achte beim Export auf die Option CSV UTF-8 und stelle sicher, dass deine Zieltabelle ebenfalls UTF-8 verwendet.

Anführungszeichen und Sonderzeichen

Enthält ein Feld selbst ein Semikolon oder einen Zeilenumbruch, setzt Excel es korrekterweise in Anführungszeichen. Ein guter Parser respektiert dieses Quoting und trennt nicht mitten im Feld. Heikel wird es bei Apostrophen in Texten, etwa in einem Firmennamen, weil das einfache Anführungszeichen in SQL die Werte begrenzt. Unser Konverter verdoppelt solche Apostrophe sauber und schützt damit zugleich vor SQL-Injection. Wie dieses Escaping genau funktioniert, erklärt der Ratgeber Sonderzeichen, Apostrophe und SQL-Injection.

Wenn du diese Punkte beachtest, ist der Weg von einer deutschen Excel-CSV in eine saubere SQL-Tabelle unkompliziert. Probiere es direkt aus, deine Daten bleiben dabei vollständig auf deinem Gerät: zum CSV-zu-SQL-Konverter.

Häufige Fragen

Warum nutzt deutsches Excel Semikolon statt Komma als Trennzeichen?

Im deutschen Sprachraum ist das Komma das Dezimaltrennzeichen, etwa bei 1,50 Euro. Würde Excel das Komma zusätzlich als Spaltentrenner nutzen, ließen sich Zahl und Trenner nicht mehr unterscheiden. Deshalb weicht Excel in deutscher Regionseinstellung auf das Semikolon als Listentrennzeichen aus.

Mein CSV nutzt Semikolon statt Komma, funktioniert die Umwandlung trotzdem?

Ja. Der Konverter auf csv-sql.de erkennt Semikolon, Komma, Tabulator und Pipe automatisch. Falls die Erkennung danebenliegt, stellst du das Trennzeichen unter den Optionen manuell auf Semikolon. Das erzeugte CREATE TABLE und die INSERT-Statements sind unabhängig vom Quell-Trennzeichen.

Woran erkenne ich, ob mein CSV Komma oder Semikolon verwendet?

Öffne die Datei in einem einfachen Texteditor wie Editor oder TextEdit, nicht in Excel. Dort siehst du die Rohdaten und das tatsächliche Trennzeichen zwischen den Werten. Steht zwischen den Spalten ein Semikolon, ist es eine deutsche Excel-CSV.

Wird meine Datei beim Umwandeln auf einen Server hochgeladen?

Nein. Die gesamte Umwandlung läuft zu 100 Prozent lokal in deinem Browser. Es gibt keinen Upload, kein Konto und kein Limit. Deine Datei verlässt dein Gerät nicht, das ist gerade bei personenbezogenen Daten ein Vorteil.

Was passiert mit Dezimalzahlen wie 1,50 in einer Semikolon-CSV?

Solange das Semikolon der Spaltentrenner ist, bleibt das Komma als Dezimalzeichen innerhalb der Zelle erhalten. Der Konverter erkennt deutsche Dezimalkommas und normalisiert sie für SQL auf den Punkt, sodass aus 1,50 in der Datenbank 1.50 wird.

Weiterführende Artikel

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige