Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 10/04/2007, 14h46   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 62
Points : 10
Points : 10
Par défaut Champs auto incrémenté et suppression de tuples

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.
Didine981 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 19h29   #2
Invité de passage
 
Inscription : septembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 17
Points : 3
Points : 3
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
pikatshu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 07h39   #3
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
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.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 13h38   #4
Invité de passage
 
Inscription : septembre 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 17
Points : 3
Points : 3
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 ?... ^^
pikatshu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h00.


 
 
 
 
Partenaires

Hébergement Web