Question sur MySQL

Fermé
cap - 10 mai 2005 à 21:06
 Cap - 11 mai 2005 à 14:19
Slt,
j'ai juste une petite question qui m'interroge.....
j'utilise MySQL comme SGBD comme le 3/4 des personnes utilisant des bdd
et j'ai remarqué que lorsqu'on utilise l'option Autoincrémente pour l'ID et que l'on supprime une donnée (la derniere ID pour etre exact ) il va continuer l'incrémentation comme ci l'ID étais tjrs présente...
j'suis pas tres clair j'avoue donc j'explike avec un exple

on a 3 données dans notre base de donnée :
ID nom
1 Super Mario
2 Sonic Patrick
3 Zelda
on supprime la 3eme donnée donc on obtient cela (plus que 2 données):
ID nom
1 Super Mario
2 Sonic Patrick

on veut rajouter une 3eme donnée on obtient alors en ID :
ID nom
1 Super Mario
2 Sonic Patrick
4 Hamtaro

d'ou ma question est il possible d'incrémenté notre base en ayant un ID qui sera 3(après suppresssion)???
Merci d'avance pour vos réponse
Cap

2 réponses

Salut !

Personnellement je ne mets pas cette option autoincrement dans la base, je gère moi-meme les ID

Je recupere l'ID le plus grand avec
query = "SELECT MAX(ID) FROM ma_table";

puis j'augmente de 1 et j'insere ma ligne avec ce nouvel identifiant.

J'espère que ça pourra t'aider !
0
Si tu met ton champs en auto incrémentation tu ne peux pas "boucher les trous". Si tu veux que tout se suive il faut effectivement gérer toi même les id en récupérant toutes les ids de ta base et en vérifiant ou il en manque...
0
ok, bah c dommage...
mais bon ça ne fais qu'une ligne de code a rajouter a chaque enregistrement....ARFFfff!!
merci pour vos réponse!!
cap
0