Command Palette

Search for a command to run...

CS

CSV-zu-SQL-Konverter

Konvertieren Sie CSV-Daten in SQL CREATE TABLE und INSERT-Anweisungen für MySQL, PostgreSQL oder SQLite. Verlässt Spaltentypen, entweicht Werte und läuft clientseitig.

Was ist ein CSV-zu-SQL-Konverter?

Ein CSV-zu-SQL-Konverter verwandelt Zeilen kommagetrennter Werte in die SQL-Anweisungen, die eine Datenbank zum Speichern benötigt. Er liest die Header-Zeile als Spaltennamen und die verbleibenden Zeilen als Datensätze und sendet dann eine CREATE TABLE-Anweisung aus, die die Spalten und einen Satz EINFÜGEN-Anweisungen definiert, die die Daten laden. Das Ergebnis ist ein Skript, das Sie in einen Datenbank-Client, eine Migrationsdatei oder ein Befehlszeilentool wie mysql, psql oder sqlite3 einfügen können, um eine Tabelle in einem Schritt zu erstellen und zu füllen.

Der Grund, warum es sich lohnt, dies zu automatisieren, ist, dass das manuelle Schreiben von INSERT-Anweisungen aus einer Tabellenkalkulation langsam und fehleranfällig ist Jeder Textwert muss in einzelne Anführungszeichen gewickelt werden, jedes eingebettete Anführungszeichen muss verdoppelt werden, damit die Anweisung nicht bricht, Zahlen und Boolesche müssen unzitiert bleiben, und leere Zellen müssen normalerweise zu NULL statt zu einer leeren Zeichenfolge werden. Verpassen Sie eines davon und der gesamte Stapel läuft nicht. Dieses Tool wendet die Regeln konsistent über Tausende von Zeilen an und schließt daraus, ob jede Spalte ganze Zahlen, Dezimale, Boolescheans oder Text enthält, und zitiert Identifikatoren so, wie Ihr gewählter Dialekt es erwartet, indem Backticks für MySQL und doppelte Anführungszeichen für PostgreSQL, SQL, SQL und Standard-Anführungszeichen verwendet werden.

Alles läuft in Ihrem Browser Die CSV wird geparst und die SQL lokal in JavaScript generiert, also wird nichts auf einen Server hochgeladen, protokolliert oder gespeichert Das ist wichtig, wenn es sich bei den Daten um einen Kundenexport, eine Liste interner IDs oder irgendetwas anderes handelt, was Sie nicht an einen Dritten senden möchten Da die Arbeit lokal ist, funktioniert das Tool auch offline, sobald die Seite geladen wurde, und es bleibt auch bei großen Dateien schnell, da es keine Netzwerk-Round-Trip gibt.

Hier ist der CSV zu SQL Konverter auf einem kleinen Produktexport mit dem Header sku, name, price,in_stock,zip und den Zeilen 007,O'Brien Mug,12.50,true,02134 und 8,Desk Lampe,40,false gefolgt von einem leeren Zip. Mit ausgewähltem SQLite kommt sku als TEXT raus, weil 007 eine führende Null hat, Preis als REAL, in_stock als INTEGER mit 1 und 0, und zip als TEXT wird der Name als 'O'Brien Mug' geschrieben und aus dem fehlenden Zip wird NULL_Switch in PostgreQL.

Wie verwende ich den CSV to SQL Converter?

  1. Fügen Sie Ihren CSV ein oder laden Sie ihn

    Fügen Sie CSV-Text in das Eingabefeld ein oder drücken Sie Probe laden, um die erwartete Form anzuzeigen. Die erste Zeile wird als Spaltennamen behandelt, es sei denn, Sie schalten die Header-Option aus.

  2. Stellen Sie den Tabellennamen und den Dialekt ein

    Geben Sie den Namen der Zieltabelle ein und wählen Sie MySQL, PostgreSQL, SQLite oder Standard-SQL aus. Der Dialekt steuert die Angabe der Kennung sowie den in der Ausgabe verwendeten Typ und die boolesche Syntax.

  3. Wählen Sie die Ausgabeoptionen

    Entscheiden Sie, ob eine CREATE TABLE-Anweisung eingefügt, Spaltentypen abgeleitet, ein mehrreihiges INSERT oder eine Anweisung pro Zeile ausgegeben und leere Zellen als NULL behandelt werden sollen. Der Trennzeichen kann automatisch erkannt oder manuell eingestellt werden.

  4. Kopieren Sie das SQL

    Lesen Sie die generierten CREATE TABLE und INSERT-Anweisungen, kopieren Sie sie dann in Ihre Zwischenablage Fügen Sie das Skript in Ihren Datenbank-Client ein oder führen Sie es über die Befehlszeile aus, um die Tabelle zu erstellen und zu laden.

Hauptmerkmale

  • TABELLE ERSTELLEN mit abgeleiteten Typen

    Jede Spalte wird in jeder Zeile gescannt und als Ganzzahl, Dezimalzahl, Boolesche oder Text eingegeben, sodass die generierte CREATE-TABELLE mit den Daten übereinstimmt, anstatt alles in eine einzelne Zeichenfolgenspalte zu zwingen.

  • Vier SQL-Dialekte

    Die Ausgabe zielt auf MySQL, PostgreSQL, SQLite oder Standard-SQL ab. Der Dialekt legt die Identifikatorzitierung (Hintergründe oder doppelte Anführungszeichen), die numerischen und booleschen Typnamen fest und wie wahr und falsch geschrieben werden.

  • Korrektes Werteshape

    Textwerte werden in einzelne Anführungszeichen mit verdoppelten eingebetteten Anführungszeichen gewickelt, Zahlen und Boolesche werden nicht zitiert und leere Zellen werden zu NULL. Die Anweisungen werden ausgeführt, ohne dass die manuellen Korrekturen, die handgeschriebenes SQL normalerweise benötigt, erforderlich sind.

  • Ein - oder mehrreihige Einsätze

    Emit ein INSERT mit vielen VALUES-Tupeln für ein kompaktes, schnell ladendes Skript oder ein INSERT pro Zeile, wenn Sie eine diff-freundliche Datei wünschen oder Zeilen einzeln ausführen müssen.

Frequently Asked Questions

Fügen Sie die CSV in CSV-Daten ein, geben Sie einen Tabellennamen ein, wählen Sie MySQL oder PostgreSQL unter SQL-Dialekt aus und klicken Sie auf Konvertieren in SQL. Es liest die Header-Zeile als Spaltennamen, gibt jeden Spaltentyp ab und generiert eine CREATE TABLE plus INSERT-Anweisungen, die Sie in Ihrer Datenbank kopieren und ausführen können Es gibt keinen Dateiauswahl, also öffnen Sie eine CSV-Datei in einem Editor und fügen Sie deren Inhalt ein.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

csv to sqlcsv to sql convertercsv to insert statementcsv to mysqlcsv to postgrescsv to sqlitegenerate sql from csvcsv to create tableconvert csv to sql onlinecsv to sql insert