-
CSV vers MySQL
Bonjour,
J'ai pas encore beacoup de notion de Perl ( :oops: manque de pratique...) mais j'aurai besoin de chargé dans une base MySQL un CSV de 65Mo ( selon le premier champ la table varie).
Comment faire pour lire et extraire les données de mon CSV et ensuite les lancer en requête sql?
J'ai trouvé des exemples qui créer des csv mais pas pour les lire.
Si vous connaissez des tuto' ou si vous avez des bout de code qui pourrait m'aider.
:wink: Merci
Simo'
-
Salut
Je pense que tu peux le faire, même sans Perl. Uniquement grâce aux commandes MySQL. J'ai trouvé ce lien avec la fonction Rechercher d'ailleurs :recherch:
@++
-
oui ça j'avais vu mais le problème c'est que j'ai quelques traitements à faire sur chaque ligne du CSV avant de faire mon insert (notemment le premier champ du CSV qui informe dans quelles bases insérer)
C'est pour ça que ne peux pas utiliser une commande Mysql direct (d'ailleurs je sais pas encore comment faire du mysql avec perl mais le système existant m'"oblige" à utiliser perl)
-
Salut
Alors ce que tu peux faire, c'est :
1) Lire chaque ligne de ton CSV d'origine.
2) A chacune de ces lignes, tu procèdes à la correction/modification.
3) Ecrire ces lignes modifiées dans un autre fichier CSV
4) Enregistrer dans ta base MySQL ce nouveau fichier.
Si tu débutes en Perl, pour les fichiers et les regexps, je ne peux que te conseiller de voir notre FAQ où l'on explique ces 2 principes.
@++