Vai al contenuto

Generatore di CSV in SQL INSERT

Trasforma le righe CSV in istruzioni SQL INSERT pronte per l'esecuzione per qualsiasi database.

Ingresso

Generatore di CSV in SQL INSERT

Incolla un'esportazione CSV e recupera le istruzioni SQL INSERT che puoi eseguire su MySQL, PostgreSQL, SQLite o SQL Server. È il modo più rapido per seminare una tabella da un foglio di calcolo, caricare i dati delle apparecchiature per i test o spostare l'esportazione di un cliente in un database reale senza aprire una procedura guidata di importazione. Imposta il nome della tabella, incolla le righe e copia le istruzioni direttamente nel tuo strumento di query.

Il parser segue RFC 4180, quindi un campo racchiuso tra virgolette doppie può contenere il delimitatore, virgolette "" doppie e persino interruzioni di riga senza interrompere una riga. I valori vengono citati nel modo in cui SQL si aspetta: numeri interi e decimali rimangono senza virgolette, una cella vuota diventa NULL e tutto il resto è racchiuso tra virgolette singole con qualsiasi apostrofo raddoppiato, quindi un nome come O'Brien viene corretto correttamente invece di terminare la stringa in anticipo. Poiché i valori vengono letti come testo, gli zeri iniziali nei codici postali e nei codici prodotto vengono conservati.

"La prima riga corrisponde ai nomi delle colonne" utilizza l'intestazione per l'elenco delle colonne; spegnilo e le colonne diventano col1, col2 e così via. Scegli il delimitatore che corrisponde al tuo file: virgola, punto e virgola (comune nelle esportazioni europee) o tabulazione. Attiva "Combina in un INSERT multiriga" e ogni riga viene raggruppata in un singolo INSERT INTO t (…) VALUES (…),(…),(…); dichiarazione, che viene caricata molto più velocemente di una dichiarazione per riga su grandi importazioni.

Tutto viene eseguito nel tuo browser e nulla viene caricato, il che è importante quando l'esportazione contiene record dei clienti o dati interni. Copia l'SQL, scaricalo come file .txt o invia il risultato a un altro strumento per continuare a lavorare. Esaminare le istruzioni generate prima di eseguirle su un database di produzione.

FAQ

Con quali database SQL funziona l'output?
Le istruzioni utilizzano la sintassi standard INSERT INTO … VALUES, accettata da MySQL, PostgreSQL, SQLite, MariaDB e SQL Server. Le virgolette singole vengono evitate raddoppiandole, la forma portatile compresa da tutti i principali motori.
Come vengono citati i numeri, il testo e le celle vuote?
I numeri interi e i decimali vengono lasciati senza virgolette, le celle vuote diventano NULL e ogni altro valore è racchiuso tra virgolette singole con apostrofi incorporati raddoppiati. Un valore come 007 che vuoi mantenere come testo rimane una stringa solo se non è un numero semplice.
Cosa fa l'opzione multi-riga?
Invece di un INSERT per riga, emette una singola istruzione con molte tuple VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. Questa operazione è più rapida per importazioni di grandi dimensioni, anche se batch molto lunghi possono raggiungere il limite di dimensione delle istruzioni di un database.
Posso utilizzare i nomi delle mie tabelle e colonne?
SÌ. Digita il nome della tabella nel campo e l'elenco delle colonne proviene dalla riga di intestazione. Disattiva l'opzione dell'intestazione se il tuo CSV non ha intestazione e le colonne diventano col1, col2 e così via.
I miei dati vengono caricati da qualche parte?
No. Il CSV viene analizzato e l'SQL viene creato interamente nel tuo browser, senza elaborazione da parte del server. Le righe del tuo database e i dati dei clienti non lasciano mai il tuo dispositivo.