Partage
  • Partager sur Facebook
  • Partager sur Twitter

[mysqldump] Export multiples tables + where

Sujet résolu
    12 mai 2018 à 13:24:17

    Bonjour,

    Je cherche à exporter des tables avec un critère de tri.

    Le critère est une valeur d'id, qui varie selon les tables.

    Par exemple, je veux exporter :

    • les id > 10 de la tableA
    • les id > 15 de la tableB
    • les id > 20 de la tableC
    mysqldump ..... tableA -w"id > 10" tableB -w"id > 15" tableC -w"id > 20"

    Mais cette requête ne fonctionne pas correctement, car elle équivaut à :

    mysqldump ..... tableA -w"id > 20" tableB -w"id > 20" tableC -w"id > 20"

    Comment dois-je m'y prendre pour différencier les id ?

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      14 mai 2018 à 9:34:40

      Bonjour,

      Oui, le paramètre --where (ou -w) est unique pour toute la commande ...

      La seule solution est de faire trois commandes ... une par clause where différentes ...

      mysqldump ... tableA -w"id > 10"
      
      mysqldump ... tableB -w"id > 15"
      
      mysqldump ... tableC -w"id > 20"
      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        14 mai 2018 à 10:54:33

        Merci pour ta réponse.

        C'est effectivement ce que je faisais.

        • Partager sur Facebook
        • Partager sur Twitter

        [mysqldump] Export multiples tables + where

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown