IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Update à partir d'un fichier


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de keitaro_bzh
    Homme Profil pro
    Est-ce intéressant?
    Inscrit en
    Juin 2009
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Est-ce intéressant?

    Informations forums :
    Inscription : Juin 2009
    Messages : 320
    Par défaut Update à partir d'un fichier
    Bonjour à tous,

    J'ai besoin de votre aide.
    J'ai une base de données clients. J'ai fait un UPDATE sur un champ de cette table, mais une mauvaise interprétation de la demande et j'ai modifié des lignes qu'il ne fallait pas, mais nous nous sommes aperçus après avoir apporté pleins de modifs partout...

    Avant, j'avais fait une sauvegarde (pas fou le breton...:p). Donc, j'ai un référentiel pour les valeurs que j'ai modifié et que je n'aurais pas du.

    Ma question est de savoir comment pourrais-je mettre à jour ce champ à partir des valeurs références que j'ai dans mon fichier. Et d'ailleurs, concernant ce fichier, comment doit-il être structuré?

    Pour illustration, voila ce que je voudrais faire:

    UPDATE ma_table
    SET champ1='valeur_correcte'
    WHERE id_champ= (id_present_dans_une_liste_de_mon_fichier)

    Je suis sur que c'est super simple, mais je ne sais pas comment faire...

    D'avance merci pour vos réponses.

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Le plus «simple» serait de construire une table à alimenter avec la sauvegarde, table comportant la PK et la valeur à réinitialiser.
    Ensuite la requête UPDATE pourra s'appuyer sur une jointure entre les 2 tables.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre très actif Avatar de keitaro_bzh
    Homme Profil pro
    Est-ce intéressant?
    Inscrit en
    Juin 2009
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Est-ce intéressant?

    Informations forums :
    Inscription : Juin 2009
    Messages : 320
    Par défaut
    Citation Envoyé par Maljuna Kris Voir le message
    Saluton,
    Le plus «simple» serait de construire une table à alimenter avec la sauvegarde, table comportant la PK et la valeur à réinitialiser.
    Ensuite la requête UPDATE pourra s'appuyer sur une jointure entre les 2 tables.
    Oki pour ta réponse, mais le problème est que je ne sais pas insérer les valeurs d'un fichier dans une bdd

    Tu peux m'éclairer sur ce point?

    Merci d'avance

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Si la sauvegarde est dans un format csv ('comma separated values') tu peux facilement charger une table avec LOAD DATA.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre très actif Avatar de keitaro_bzh
    Homme Profil pro
    Est-ce intéressant?
    Inscrit en
    Juin 2009
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Est-ce intéressant?

    Informations forums :
    Inscription : Juin 2009
    Messages : 320
    Par défaut
    Non, ma sauvegarde était dans un fichier excel.

    J'ai trouvé une solution.

    La première étape a consisté à aller sur ACCESS et importer ma liste d'ID.

    Une fois mes ID dans une table, il m'a suffit de créer une requête me disant de faire un UPDATE sur le champ désiré en relation avec mon ID. Ce qui au final, m'a donné une table avec tous mes ID.

    Il ne me restait plus qu'à exporter le contenu de ma table créée contenant une requete UPDATE pour chaque ID et l'importer ce script par MYSQL QUERY.

    Ce n'est surement pas la méthode préconisée, mais elle fonctionne.

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    D'autant que tu es sur un forum MySQL.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [12c] Faire un Update à partir d'un fichier texte
    Par pomolo11 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 22/07/2014, 04h37
  2. Update à partir d'un fichier Excel via un SSIS
    Par gargouilleBL dans le forum SSIS
    Réponses: 4
    Dernier message: 21/03/2013, 08h34
  3. [MySQL] update base de donnée à partir d'un fichier texte
    Par ikalangitahaja dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/03/2010, 13h42
  4. [SSIS] [2K5] Update insert à partir d'un fichier plat
    Par satanas313 dans le forum SSIS
    Réponses: 1
    Dernier message: 26/06/2009, 14h51
  5. [12.6]Update à partir d'un fichier
    Par DroP dans le forum Adaptive Server Enterprise
    Réponses: 6
    Dernier message: 17/09/2007, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo