Partage
  • Partager sur Facebook
  • Partager sur Twitter

mysql super dangereux en ligne de commande

    4 novembre 2019 à 20:27:06

    les boules, je voulais modifier un attribut notes dans ma bdd. je fais :

    update ma_table set notes = '...'; where id=613;

    et là toutes les notes sont modifié. plus de 4000 lignes et je n'avais pas fait de sauvegarde de la table

    il pourrait au moins demandé une confirmation...

    • Partager sur Facebook
    • Partager sur Twitter
      4 novembre 2019 à 23:03:45

      Ou utiliser une transaction et ne la commiter qu'après avoir vérifié.

      On ne fait jamais la moindre modification sur une bdd en production/importante avant d'en avoir effectué un dump.

      -
      Edité par julp 4 novembre 2019 à 23:06:49

      • Partager sur Facebook
      • Partager sur Twitter
        5 novembre 2019 à 9:30:43

        Bonjour,

        Luzwitz a écrit:

        je fais :

        update ma_table set notes = '...'; where id=613;

        et là toutes les notes sont modifié

        Et oui ... le point virgule avant le WHERE fait qu'il y a deux requêtes distinctes exécutées, la deuxième retourne une erreur, et la première est exécutée sans la clause WHERE.

        Je répète les conseils de Julp, travailler avec des transactions et ne faire le COMMIT qu'après avoir vérifié le résultat, ou au pire faire un dump avant ce genre d'opération.

        De manière générale toutes les requête INSERT, DELETE, UPDATE présente ce risque ... à méditer pour la prochaine fois ...

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

        mysql super dangereux en ligne de commande

        × 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