
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.
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.
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.
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.
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.
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.
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.
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.
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.
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. 100% client-side, no signup.
Open, search, and sort CSV files as a clean table in your browser. Auto-detects delimiters, handles quoted fields, and exports to CSV or JSON.
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. 100% client-side, no signup.
Format messy SQL into readable, indented queries or minify SQL to a single line
0 comments
No comments yet. Be the first to share your thoughts!