Partage
  • Partager sur Facebook
  • Partager sur Twitter

Replacer les id manquants dans une table

    13 septembre 2020 à 7:47:07

    Bonjour,

    Je suis en train de faire un petit site perso pour faire mes comptes.

    J'ai donc dans ma base de données une table qui contient toutes les opérations effectuées sur mes comptes.

    Cette table contient donc beaucoup d'entrée et après une erreur ou un essai il m'arrive de supprimer régulièrement des entrées.

    Suite aux suppressions, les id ne se suivent plus (ex. : 1, 2, 4, 5, 7, ...).

    Existe t-il une solution pour remplacer/modifier les id et avoir une suite d'id correct (ex. : 1, 2, 3, 4, 5) ?

    Merci pour votre aide.

    • Partager sur Facebook
    • Partager sur Twitter
      13 septembre 2020 à 10:29:07

      Bonjour,

      Le rôle d'un id auto incrémenté est d'assurer l'intégrité référentielle de la base de données en disposant d'un id unique pour chaque enregistrement.

      Il est donc fortement déconseillé de renuméroter la clé primaire ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        13 septembre 2020 à 11:15:56

        Merci de ta réponse Benzouye.

        Je connais le rôle d'un id. En "rebouchant" les trous entre les id ils seront toujours unique, ce n'est pas le problème.

        Je veux juste savoir si quelqu'un sait comment "reboucher" les trous ?

        • Partager sur Facebook
        • Partager sur Twitter
          13 septembre 2020 à 12:44:23

          Ce n'est pas juste question de rendre unique, c'est surtout pour maintenir l'intégrité référentielle, notamment dans le cadre des clés étrangère...

          Il est fortement déconseillé de renuméroter les id...

          Si tu veux disposer d'une information concernant l'ordre de tes enregistrements (un rang), tu peux le faire dans ton SELECT ou a posteriori dans ton programme ...

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

          Replacer les id manquants dans une table

          × 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