Modifier table Mysql par fichier
Hors ligneUniscartouches Le 14/01/2015 à 14:48 Profil de Uniscartouches Configuration de Uniscartouches

Bonjour à tous. j'ai bien vu la requête pour mettre à jour une donnée d'une table mais en fait est ce possible de faire une modification en 1 seule fois de plusieurs données selon l'id avec un fichier csv.

je m'explique, j'ai une table qui contient plusieurs valeurs de champs selon un id. 'nom', 'lien', 'photo', 'description'.

J'ai réussi à tout exporter sous csv et je souhaiterais faire des modifications directement sur le fichier puis ensuite faire un update de la table à partir de ce fichier.

je ne sais pas si je suis clair mais est ce possible ?

merci d'avance et bonne journée

Hors ligneAnthony Le 14/01/2015 à 16:46 Profil de Anthony Configuration de Anthony

Fou du volant

Hello,

Oui, si tu utilises MySQL il y a la requête "LOAD DATA INFILE" qui va te permette de faire ça : http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Pour mettre à jour les données, tu as le ON DUPLICATE KEY UPDATE qui te permettra de faire des mises à jour sans générer d'erreurs de clé unique.

--

Hors ligneUniscartouches Le 14/01/2015 à 17:57 Profil de Uniscartouches Configuration de Uniscartouches

ou la merci...

Ça m'a l'air compliqué dis donc.

Une idée de ce que ça donne comme requête ?

Hors ligneAnthony Le 16/01/2015 à 17:16 Profil de Anthony Configuration de Anthony

Fou du volant

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',';

Si ton fichier CSV ressemble à ça par exemple :

"abc",1 
"item",2
"ligne",3
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels