Nouplo

CSV zu SQL

Eine eingefügte Tabelle, fertig zum Ausführen.

Beispiele ersetzen vorübergehend Eingabe und Einstellungen. Du kannst deine vorherige Arbeit wiederherstellen.

0 Zeichen
Ergebnis
Oben einfügen oder tippen, das Ergebnis erscheint hier.

Ihre Dateien bleiben auf Ihrem Gerät

Dieses Tool läuft vollständig in Ihrem Browser. Was Sie einfügen, wird auf Ihrem Gerät verarbeitet und nie an einen Server gesendet. Es ist daher auch für Tokens, Schlüssel und unveröffentlichte Texte sicher.

Beispiel

Anwendungsbeispiel — CSV zu SQL

Gib die Eingabezeilen der Reihe nach ein und verwende die folgenden Einstellungen. Vergleiche das Ergebnis mit den Ausgabezeilen.

Eintrag Wert
Eingabe 1 name,age
Eingabe 2 Ada,36
Eingabe 3 Lin,28
Tabellenname people
Getrennt durch Selbst erkennen
Die erste Zeile enthält die Spaltennamen Ein
CREATE TABLE mit ausgeben Ein
Namen einfassen in Nichts
Ausgabe 1 CREATE TABLE people (
Ausgabe 2 name VARCHAR(16),
Ausgabe 3 age INTEGER
Ausgabe 4 );
Ausgabe 5 INSERT INTO people (name, age) VALUES
Ausgabe 6 ('Ada', 36),
Ausgabe 7 ('Lin', 28);

Das Skript erstellt people und fügt zwei Zeilen ein. Namen stehen in Anführungszeichen, Alterswerte sind Ganzzahlen. Es erfolgt kein Datenbankzugriff.

So funktioniert es

  1. Das CSV oder TSV einfügen – direkt aus der Tabellenkalkulation funktioniert.
  2. Die Tabelle benennen. Die Bezeichner einfassen, falls die Datenbank es verlangt.
  3. CREATE TABLE anlassen für eine neue Tabelle, ausschalten für eine vorhandene.
  4. Das SQL kopieren und ausführen. Vorher lesen.

Häufige Fragen

Wie werden die Spaltentypen gewählt?
Das Tool prüft jede nicht leere Zelle einer Spalte. Bei einer Postleitzahl wie 02139 bleibt die Spalte Text, damit die führende Null erhalten bleibt. Ganze Zahlen erhalten den Typ INTEGER, größere Werte BIGINT oder DECIMAL. Bei Dezimalzahlen richten sich Präzision und Nachkommastellen nach den Beispieldaten. Wären mehr als 38 Stellen Präzision nötig, bleibt die Spalte Text. Gültige ISO-Datumswerte wie 2024-02-29 werden zu DATE. Enthält die Spalte auch Freitext, bleibt sie Text.
Werden die Werte maskiert?
Ein Anführungszeichen im Wert wird verdoppelt, was jeder Dialekt versteht, und eine leere Zelle wird NULL statt einer leeren Zeichenkette. Für eine Datei, die Sie selbst gegen Ihre eigenen Daten laufen lassen, ist das richtig.
Kann ich das für Daten aus einem Formular oder einer API nehmen?
Nicht gefahrlos. Das sind Literale, keine Platzhalter; Anweisungen so aus fremder Eingabe zu bauen, ist genau der Weg zu SQL-Injection. Für alles Automatisierte die Parameter Ihres Treibers verwenden.
Wird etwas an einen Server geschickt?
Nein. Es läuft im Browser, was Sie einfügen, bleibt auf Ihrem Rechner.

Verwandte Tools