Genera istruzioni CREATE TABLE e INSERT con escape da un CSV, con inferenza dei tipi.
output
Informazioni su questo strumento
Da CSV a SQL è un generatore gratuito, in-browser, che converte un CSV incollato in istruzioni SQL: un CREATE TABLE facoltativo con tipi di colonna inferiti più un INSERT con escape per ogni riga. Tutto avviene sul tuo dispositivo, quindi i tuoi dati non vengono mai caricati.
Lo strumento ispeziona ogni colonna e inferisce se si tratta di un valore intero, decimale, data o testo, poi li mappa sui tipi corretti e sulla quotatura degli identificatori per il dialetto che scegli — MySQL, PostgreSQL, SQLite o SQL Server. I valori stringa vengono gestiti con escape in modo sicuro, le celle vuote diventano NULL e le celle numeriche restano senza virgolette.
Poiché funziona in locale, è un modo privato e adatto all'uso offline per caricare dati di un foglio di calcolo in un database senza una procedura guidata di importazione, e puoi copiare l'SQL o scaricarlo come file .sql.
Domande frequenti
Come vengono inferiti i tipi delle colonne?
Una colonna è tipizzata come intero quando ogni valore non vuoto è un numero intero, decimale quando i valori sono numerici con frazioni, data quando corrispondono a YYYY-MM-DD (facoltativamente con un orario), e testo altrimenti. Le celle vuote vengono emesse come NULL.
Cosa cambia tra i dialetti?
La quotatura degli identificatori e i nomi dei tipi differiscono: MySQL usa i backtick e INT/VARCHAR, PostgreSQL e SQLite usano le doppie virgolette (SQLite predilige INTEGER/REAL/TEXT), e SQL Server usa le parentesi quadre con NVARCHAR. I letterali stringa sono racchiusi tra apici singoli con le virgolette interne raddoppiate in ogni dialetto.
Quali convenzioni CSV vengono assunte?
I campi vengono divisi in base al delimitatore che scegli, i campi tra doppie virgolette (con virgolette interne raddoppiate) vengono analizzati così i delimitatori incorporati restano intatti, e la prima riga viene usata come nomi di colonna quando la casella dell'intestazione è selezionata (altrimenti si usano column1, column2 …).
Posso saltare il CREATE TABLE?
Sì. Deseleziona l'opzione CREATE TABLE per emettere solo le istruzioni INSERT — utile quando la tabella di destinazione esiste già e ti servono soltanto le righe.