Convertire CSV in SQLite
Trascina il tuo file CSV per ottenere uno script SQLite con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.
5 righe convertite, 8 correzioni, nessuna rifiutata
| Riga | ||||||
|---|---|---|---|---|---|---|
| 5 | 00412 | Peña Muñoz | Mérida | 15/02/2024 | 1.234,50 | sí |
| 6 | 00413 | José Ángel Ruiz | León | 03/02/2024 | 99,90 | no |
| 7 | 00414 | Zoë Ortíz | Querétaro | 29/02/2024 | N/A | sí |
| 8 | 00415 | Ñuño Castañeda | Oaxaca | 28/02/2024 | 7,25 | no |
| 9 | 00416 | Iñaki Olaizola | Mazatlán | 11/03/2024 | 980,75 | sí |
-- Written by IntoSQL for SQLite.
BEGIN;
CREATE TABLE ventas_2024 (
folio TEXT NOT NULL,
cliente TEXT NOT NULL,
ciudad TEXT NOT NULL,
fecha DATE NOT NULL,
importe NUMERIC(6,2),
pagado BOOLEAN NOT NULL
);
INSERT INTO ventas_2024 (folio, cliente, ciudad, fecha, importe, pagado) VALUES
('00412', 'Peña Muñoz', 'Mérida', '2024-02-15', 1234.50, 1),
('00413', 'José Ángel Ruiz', 'León', '2024-02-03', 99.90, 0),
('00414', 'Zoë Ortíz', 'Querétaro', '2024-02-29', NULL, 1),
('00415', 'Ñuño Castañeda', 'Oaxaca', '2024-02-28', 7.25, 0),
('00416', 'Iñaki Olaizola', 'Mazatlán', '2024-03-11', 980.75, 1);
COMMIT;
Correzioni
- Il file era codificato in windows‑1252; è stato convertito in UTF-8.
- L'intestazione è alla riga 4; le righe sopra sono state escluse.
- La riga 10 ("TOTAL") è un totale, quindi è stata esclusa.
- Zeri iniziali mantenuti in "Folio": 00412 resta 00412, salvato come testo.
- 15/02/2024 dimostra che le date in "Fecha" hanno prima il giorno, quindi 03/02/2024 si legge come 2024‑02‑03.
- I numeri in "Importe" usano la virgola decimale: 1.234,50 si legge come 1234.50.
- N/A in "Importe" letti come vuoti (1 su 5 valori).
- "Pagado" contiene parole sì e no (sí, no), salvate come booleano.
Il tuo file viene convertito su questo computer e non viene mai caricato.
Altri esempi:
Da CSV a SQLite, colonna per colonna
L'esempio qui sopra, ventas_2024.csv, come IntoSQL lo scrive per SQLite: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.
| Nel file | Primo valore | Colonna | Tipo SQLite | Nello script |
|---|---|---|---|---|
| Folio | 00412 | folio | TEXT | '00412' |
| Cliente | Peña Muñoz | cliente | TEXT | 'Peña Muñoz' |
| Ciudad | Mérida | ciudad | TEXT | 'Mérida' |
| Fecha | 15/02/2024 | fecha | DATE | '2024-02-15' |
| Importe | 1.234,50 | importe | NUMERIC(6,2) | 1234.50 |
| Pagado | sí | pagado | BOOLEAN | 1 |
Carica lo script in SQLite
Il download è un semplice file .sql. Eseguilo con gli strumenti di SQLite.
Da un terminale
sqlite3 ventas_2024.db < ventas_2024.sqlite.sqlIl file del database viene creato se non esiste. Il convertitore scarica anche un database .sqlite pronto, senza alcun comando.
Da uno strumento per database
In DB Browser for SQLite, scegli Execute SQL, apri lo script ed eseguilo.
Senza script
La riga di comando carica il file direttamente in un database SQLite, senza scrivere uno script. È gratis.
intosql load ventas_2024.csv --into ventas_2024.dbCosa sapere sui file CSV e su SQLite
Cosa legge IntoSQL nei file CSV
- La codifica viene rilevata, comprese Windows-1252 e UTF-16, così accenti e ñ arrivano intatti.
- Il separatore viene rilevato: virgola, punto e virgola, tabulazione o barra verticale. Con il punto e virgola, le virgole decimali come 1.234,50 vengono lette come numeri.
- I valori tra virgolette possono contenere separatori e a capo.
Cosa sapere su SQLite
- Ogni colonna riceve il tipo che serve ai suoi valori, come INTEGER, NUMERIC, TEXT, DATE o BOOLEAN; sì e no vengono salvati come 1 e 0.
- I decimali con più di 15 cifre restano TEXT, così nessuna cifra va persa per arrotondamento.
- Scarica lo script SQLite, oppure un database .sqlite pronto, creato nel tuo browser.
Come viene salvato ogni tipo di valore in SQLite
| Valore | SQLite |
|---|---|
| Sì e no | BOOLEAN |
| Numeri interi | INTEGER |
| Numeri interi grandi | INTEGER |
| Decimali | NUMERIC(p,s)TEXT |
| Numeri in virgola mobile | REAL |
| Date | DATE |
| Orari | TIME |
| Date con ora | DATETIME |
| Date con ora e fuso | DATETIME |
| Testo | TEXT |
Domande su CSV in SQLite
Non trovi la risposta? Scrivici dalla pagina dei contatti e ti risponde una persona. Pagina dei contatti
Come converto CSV in SQLite?
Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script SQLite, elencando ogni correzione fatta. Scarica lo script ed eseguilo con sqlite3.
E se il mio CSV usa punti e virgola o tabulazioni?
Il separatore viene rilevato: virgola, punto e virgola, tabulazione o barra verticale. Puoi anche impostarlo in Altre opzioni. Con il punto e virgola, le virgole decimali come 1.234,50 vengono lette come numeri.
Quali tipi SQLite usa?
I valori sì e no diventano BOOLEAN, i numeri interi INTEGER, i decimali NUMERIC(p,s), le date DATE, le date con ora DATETIME e il testo TEXT. Le dimensioni dipendono dal valore più lungo di ogni colonna.
Mantiene gli zeri iniziali in SQLite?
Sì. Un codice come 00412 resta testo, quindi SQLite lo salva come TEXT e lo script lo scrive come '00412'.
Può caricare i dati in SQLite senza uno script?
Sì, gratis: intosql load crea il file del database SQLite e ci carica le righe. Il convertitore di questa pagina scarica anche un database .sqlite pronto.
Quanto può essere grande il file CSV?
Il browser legge il CSV man mano che arriva, quindi funzionano file di diversi gigabyte. Su un portatile Apple M4 la riga di comando converte un CSV di 174 MB con un milione di righe in meno di un secondo.