|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 264 ![]() |
Bonjour,
L'image ci-dessous est peu plus plus parlante, en fait je cherche à comprendre pourquoi l'incrémentation ne reprend pas à la suite du dernier par exemple, après en avoir éffacer un certains nombre d'enregistrement. Existe-il une table "tmp" quelque part dans mysql qui garderait en mémoire la dernière incrémentation connue ? si oui, comment faire pour quelle s'efface automatiquement après insertion ou suppression ? Code :
`c_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, En vous remerciant. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Cette "valeur" est très certainement stockée quelque part, mais l'utilité de la modifier soi-même est très incertaine et risque de mettre toute la base par terre.
Vouloir la modifier est pour moi synonyme de "la clé porte une valeur fonctionnelle", et qui est incompatible avec l'auto-incrément dont le rôle est uniquement de garantir l'unicité "technique" d'un identifiant dans la table. Alors, autant laisser faire le système; sachant qu'avec un int(11), il y a de la marge avant de revenir à 0
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 | |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 264 ![]() |
Citation:
c'est surtout pas normal tout ça à moins qu'il faille y mettre un triggers quelque part... D'autres ont-il une idée du pb ? |
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Citation:
Refait l'exercice dans un contexte multi-utilisateurs... Tu acquiers "ton" last_id, pendant ce temps, un autre créé l'id suivant, puis tu demandes la suppression du nième jusqu'à "ton" last_id avec réinitialisation forcée (par toi) du last_id à n-1. Dans quel état est la table ? Et si d'aventure, des données dans d'autres tables résultent d'un hash sur cet auto-incrément, comment sera la base ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 264 ![]() |
oui c'est vrai mais il n'y a pas de multi-utilisateurs, c'est juste une liste de produits avec une admin qui permet d'en ajouter d'autres.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com