|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 62 ![]() |
Bonjour.
J'utilise MySQL et j'ai une table qui comporte un champ auto incrementé. Or quand on supprime un ou plusieurs tuples, la valeur de l'attribut autoincrémenté ne prend pas en compte ces suppressions. Y aurait il un moyen de contourner ce problème ? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 17 ![]() |
Je suis également intéressé par une information concernant ce "problème".
J'ai cherché dans la FAQ MySQL ainsi qu'avec la fonction Rechercher du forum mais je n'ai pas trouvé d'informations à ce sujet
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Au risque de répèter ce qui a été dit 50 000 fois sur tous les forums, une clé autoincrémentée n'est qu'un moyen d'accès à un enregistrement déterminé. Qu'il y ait des trous ou pas dans la numérotation n'a strictement aucune importance. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 17 ![]() |
Ca je le sais
Sauf que ça répond pas à la question ^^" En fait, le vrai "soucis" là dedans c'est que, dans une base de données ça fait quand même plus propre de passer de 1 à 2 au lieu de 1 à 3 si jamais on supprime la ligne d'id 2 De plus, imaginons que le champ id soit un TINYINT, donc au maximum id peut avoir la valeur 127. Si on prévoit ne n'avoir EN PERMANENCE que 50 lignes dans la table, mais que, admettons, on supprime certaines lignes pour en rajouter le même nombre (par exemple pour changer un truc dans les lignes ou je ne sais quoi d'autre). A force, il se peut qu'on arrive à 127, vous pensez pas ? et du coup, on pourra plus en rajouter. CERTES, il suffit de changer l'id en SMALLINT voir INT, c'est un fait, mais IMAGINONS qu'on ne puisse pas ! Donc ?... ^^ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com