In questo articolo
Perche convertire SQL in CSV?
I file di dump SQL dalle esportazioni di database contengono istruzioni INSERT con i tuoi dati incorporati nella sintassi SQL. Sebbene utili per ripristinare database, questo formato e difficile da aprire nelle applicazioni di fogli di calcolo, alimentare pipeline di analisi dati o importare in diversi sistemi di database. La conversione da SQL a CSV estrae i dati grezzi in un formato piatto e universale.
I file CSV possono essere aperti in Excel, Google Sheets, LibreOffice e qualsiasi strumento di analisi dati. Sono anche il formato di importazione standard per la maggior parte dei database, CRM e applicazioni aziendali. Convertire i dump SQL in CSV rende i tuoi dati portatili e accessibili senza bisogno di un server database in esecuzione.
Come funziona il parser
Il convertitore analizza le istruzioni INSERT di SQL ed estrae i valori in righe e colonne strutturate.
- Rilevamento istruzioni -- identifica le istruzioni INSERT INTO ed estrae il nome della tabella di destinazione e l'elenco opzionale delle colonne
- Estrazione valori -- analizza la clausola VALUES, gestendo correttamente stringhe tra virgolette, numeri, valori NULL e caratteri di escape
- Generazione CSV -- mappa i valori estratti alle colonne e li produce come CSV correttamente escapato con intestazioni dalla lista colonne o nomi colonne autogenerati
Prova gratuitamente — nessuna registrazione richiesta
Converti SQL in CSV →Lavorare con gli export SQL
I file di dump SQL provengono da vari strumenti di database e il convertitore gestisce i formati di esportazione comuni dei sistemi di database popolari.
- Esportazioni phpMyAdmin -- la fonte piu comune di dump SQL per database MySQL, tipicamente con sintassi INSERT estesa con piu righe di valori per istruzione
- Output pg_dump -- esportazioni PostgreSQL che possono includere definizioni di schema, sequenze e istruzioni INSERT con elenchi di colonne espliciti
- MySQL Workbench -- esportazioni che possono includere istruzioni CREATE TABLE, trigger e istruzioni INSERT in sintassi MySQL standard
- File SQL manuali -- istruzioni INSERT scritte a mano o generate da script usate per il seeding dei dati o le migrazioni
Domande frequenti
Quali dialetti SQL sono supportati?
Il parser gestisce la sintassi standard INSERT INTO usata da MySQL, PostgreSQL, SQLite e MariaDB. Supporta istruzioni INSERT a riga singola e multiriga, identificatori tra backtick (stile MySQL), identificatori tra virgolette doppie (PostgreSQL/SQL standard) e identificatori tra parentesi quadre (SQL Server). Le istruzioni CREATE TABLE e altri DDL vengono ignorati.
Come vengono gestiti i valori NULL nell'output CSV?
I valori SQL NULL vengono convertiti in celle vuote nell'output CSV. Questa e la convenzione standard per rappresentare dati mancanti nei file CSV. Se hai bisogno di una stringa letterale NULL nell'output, il valore SQL originale deve essere tra virgolette come stringa ('NULL') piuttosto che la parola chiave SQL NULL.
Puo gestire file di dump SQL di grandi dimensioni?
Lo strumento elabora i file nel browser, quindi le prestazioni dipendono dalla memoria disponibile. File fino a 50 MB vengono generalmente elaborati senza problemi. Per dump molto grandi con milioni di righe, considera di dividere prima il file SQL o di usare uno strumento da riga di comando come awk per estrarre tabelle specifiche prima della conversione.
E la codifica dei caratteri?
Il convertitore rispetta la codifica del file di input. I dump SQL sono tipicamente codificati in UTF-8. Se il tuo dump usa una codifica diversa come latin1 o Windows-1252, convertilo prima in UTF-8 usando un editor di testo o lo strumento da riga di comando iconv per assicurare che i caratteri speciali siano preservati correttamente.