Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 18h35   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 2
Points : 1
Points : 1
Par défaut Probleme d'auto incrementation

Bonjour à tous,
j'ai un problème simple dans ma base de donnée. J'ai une table pour les users comportant un id (clé primaire auto incrementé).

L'ajout des utilisateurs se passait sans problème :
1. toto
2. tata
3. tutu

Jusqu'a ce que je supprime l'utilisateur 3, et qu'en créant le user titi, il a recuperé l'id suivant :
4. titi

Alors que l'id 3 est desormais vide car supprimé precedemment.
Y'aurait t'il un moyen de forcer mysql a utiliser pour l'id, les valeurs les plus basses possibles quand elles ne sont pas utilisées?

Merci d'avance pour votre aide,

Kyoshiro
kyoshiro94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 21h17   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Non non non chaque identifiant utilisé est définitivement perdu !

Un identifiant identifie une seule occurrence, si la vie de cette occurrence viens a finir (un DELETE), il n'y a aucune raison que cet identifiant soir réutilisé.
Ce n'est donc ni une mauvais config, ni un bug, mais volontaire.

Par ailleurs, lors d'un transaction, tout identifiant utilisé, même lors d'un rollback, est perdu ...

Que ce passe-il si tu archive certains tuples, que les identifiant sont réassignés, et puis que des désarchive ?

Je te conseille de regarder par la
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 17h27   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 2
Points : 1
Points : 1
merci beaucoup pour ta réponse!
me voila maintenant avec une belle lecture en perspective!
kyoshiro94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h35.


 
 
 
 
Partenaires

Hébergement Web