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?
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.
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.
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.
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
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!