Convertir CSV en SQL grâce à PHP
Hier, j’essayais péniblement de trouver un script pas trop contraignant pour transformer un fichier CSV en SQL (en requêtes « INSERT INTO » pour être plus précis). Comme je n’ai rien trouvé qui me plaisait, je me suis dit que j’allais rapidement le bricoler moi-même.
Je me suis aussi dit que ça pourrait servir à d’autres gens alors je l’ai mis en ligne : CSV2SQL
Ca a l’air de fonctionner relativement bien et relativement rapidement avec ce que j’ai pu essayer comme fichiers CSV (vous pouvez tester avec ce fichier : http://www.vinch.be/attic/test.csv) Il ne vous reste plus qu’à sauvegarder le résultat dans un fichier texte et à l’injecter dans votre SGBDR favori.
Pour ceux que ça intéresse et comme j’aime bien partager, voici le code source :
Fichier XHTML :
Fichier PHP :
N’hésitez pas à me faire part de vos remarques et suggestions d’améliorations.
Pratique!
Ce serait peut-être bien de pouvoir spécifier les types des champs, ou en tout cas pouvoir définir l’entourage champ par champ…
Pour le séparateur, il y a aussi ":","|", et "\t" (tabulation).
Hello Vinch,
Pour lire le CSV, j’ai vu la méthode fgetcsv()
( http://www.manuelphp.com/php/fun... )
Salut,
interessant ce petit script, je découvre ton site, qui est sympa également.
Saurait-tu si il existe de bons scripts pour faire de la synchronisation de base de donnée Access vers MySQL ??
Je suis en train de bosser sur un site qui aura besoin d’etre mis a jour souvent a partir de cette base access.
Merci
MERCI!!!
J’ai cherché toute la journée d’hier, ce qui m’a permis de tester des logiciels qui faisaient tout tout seuls pour la modique somme de 70$.. desespéré, je tombe par hasard sur ton blog, et là, miracle!
Merci pour ton travail, ça m’a évité bien des heures de boulot!!
Bonne journée
Salut !
Sympa, j’ai eu le même problème, et je suis tombé aussi sur ca :
http://www.echoesdesign.com/boite-a-outils/transformer-vos-fichiers-csv-en-requete-mysql.html
http://www.echoesdesign.com/telechargements.html?func=fileinfo&id=1
Merci pour ce script prêt à l’emploi