
Un convertitore CSV a SQL trasforma righe di valori separati da virgole nelle istruzioni SQL che un database deve memorizzarle Legge la riga di intestazione come nomi di colonna e le righe rimanenti come record, quindi emette un'istruzione CREATE TABLE che definisce le colonne e un insieme di istruzioni INSERT che caricano i dati Il risultato è uno script che è possibile incollare in un client di database, un file di migrazione o uno strumento da riga di comando come mysql, psql o sqlite3 per creare e popolare una tabella in un unico passaggio.
Il motivo per cui vale la pena automatizzarlo è che scrivere a mano le istruzioni INSERT da un foglio di calcolo è lento e soggetto a errori Ogni valore di testo deve essere racchiuso in virgolette singole, ogni virgoletta incorporata deve essere raddoppiata in modo che l'istruzione non si rompa, i numeri e i booleani devono essere lasciati senza virgolette e le celle vuote di solito devono diventare NULL anziché una stringa vuota. Perdere uno di questi e l'intero batch non riesce a funzionare Questo strumento applica le regole in modo coerente su migliaia di righe, deduce se ogni colonna contiene numeri interi, decimali, booleani o testo e identificatori di virgolette nel modo in cui il dialetto scelto si aspetta, utilizzando i backtick per MySQL e le virgolette doppie per PostgreSQL, SQLite e SQL standard.
Tutto viene eseguito nel browser Il CSV viene analizzato e l'SQL viene generato localmente in JavaScript, quindi nulla viene caricato su un server, registrato o archiviato Ciò è importante quando i dati sono un'esportazione del cliente, un elenco di ID interni o qualsiasi altra cosa che non si desidera inviare a terzi Poiché il lavoro è locale, lo strumento continua a funzionare anche offline una volta caricata la pagina e rimane veloce anche su file di grandi dimensioni poiché non esiste una rete andata e ritorno.
Incolla il testo CSV nella casella di input oppure premi Carica campione per visualizzare la forma prevista La prima riga viene trattata come i nomi delle colonne a meno che non si disattivi l'opzione di intestazione.
Digitare il nome della tabella di destinazione e scegliere MySQL, PostgreSQL, SQLite o SQL standard Il dialetto controlla la quotazione degli identificatori e il tipo e la sintassi booleana utilizzati nell'output.
Decidere se includere un'istruzione CREATE TABLE, dedurre tipi di colonna, emettere un INSERT multiriga o un'istruzione per riga e trattare le celle vuote come NULL. Il delimitatore può essere rilevato automaticamente o impostato manualmente.
Leggi le istruzioni CREATE TABLE e INSERT generate, quindi copiale negli appunti Incolla lo script nel client del database o eseguilo dalla riga di comando per creare e caricare la tabella.
Ogni colonna viene scansionata su ogni riga e digitata come numero intero, decimale, booleano o testo, quindi la TABELLA CREA generata corrisponde ai dati invece di forzare tutto in una singola colonna di stringa.
L'output ha come target MySQL, PostgreSQL, SQLite o SQL standard Il dialetto imposta la quotazione degli identificatori (backtick o virgolette doppie), i nomi dei tipi numerici e booleani e il modo in cui sono scritti vero e falso.
I valori del testo sono racchiusi in virgolette singole con virgolette incorporate raddoppiate, numeri e booleani vengono lasciati senza virgolette e le celle vuote diventano NULL. Le istruzioni vengono eseguite senza le correzioni manuali di cui SQL scritto a mano ha solitamente bisogno.
Emetti un INSERT con molte tuple VALUES per uno script compatto e a caricamento rapido oppure un INSERT per riga quando desideri un file diff-friendly o devi eseguire righe singolarmente.
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!