Alors j'ai déjà importé des csv dans sqlite super facilement. J'ai fait pareil avec mysql (tu crées une table vide avec le schéma, tu met CSV comme backend, puis tu substitue le fichier csv vide avec le tien).
et avec sqlite3, c'est turbo simple (il prend la première ligne comme nom de colonnes):
$ cat recette.csv
plat,patate
tartiflette,oui
salade,oui
gateau,non
smoothie,non
gratin dauphinois,oui
$ sqlite3
SQLite version 3.40.1 2022年12月28日 14:03:47
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .mode csv
sqlite> .import recette.csv miam
sqlite> select plat from miam where patate="oui";
tartiflette
salade
"gratin dauphinois"
sqlite> .quit
$ Après, il faut que le fichier soit bien formatté, ce genre de truc, mais c'est vraiment bien :-)
# sqlite? mysql?
Posté par octane . En réponse au journal autocsv2sql : un utilitaire pour convertir ses CSV sans se poser de question, "écris" en OCaml. Évalué à 10.
Alors j'ai déjà importé des csv dans sqlite super facilement. J'ai fait pareil avec mysql (tu crées une table vide avec le schéma, tu met CSV comme backend, puis tu substitue le fichier csv vide avec le tien).
et avec sqlite3, c'est turbo simple (il prend la première ligne comme nom de colonnes):
Après, il faut que le fichier soit bien formatté, ce genre de truc, mais c'est vraiment bien :-)$ cat recette.csv
plat,patate
tartiflette,oui
salade,oui
gateau,non
smoothie,non
gratin dauphinois,oui
$ sqlite3
SQLite version 3.40.1 2022年12月28日 14:03:47
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .mode csv
sqlite> .import recette.csv miam
sqlite> select plat from miam where patate="oui";
tartiflette
salade
"gratin dauphinois"
sqlite> .quit
$