Che cosa è un CSV a SQL Converter?
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.
Ecco il convertitore da CSV a SQL su una piccola esportazione di prodotti con l'intestazione sku, name, price, in_stock,zip e le righe 007, O'Brien Mug,12.50,true,02134 e 8, Desk Lamp,40,false seguito da una zip vuota Con SQLite selezionato, sku esce come TEXT perché 007 ha uno zero iniziale, prezzo come REAL, in_stock come INTEGER con 1 e 0 e zip come TEXT. Il nome è scritto come 'O''Brien Mug' e la zip mancante diventa NULL. Passa a PostgreSQL e in_stock diventa BOOLEAN con TRUE e FALSE.
Come utilizzare il convertitore CSV a SQL?
Incolla o carica il tuo CSV
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.
Imposta il nome della tabella e il dialetto
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.
Scegli le opzioni di 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.
Copia l'SQL
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.
Caratteristiche principali
CREA TAVOLA con tipi dedotti
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.
Quattro dialetti SQL
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.
Fuga di valore corretto
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.
Inserti mono o multi-riga
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.
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!