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 04/04/2008, 18h46   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 116
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 116
Points : 29
Points : 29
Par défaut vider la colonne auto-incrémenté d'un champs vide

Bonjour Mes amis (es),
Je ne sais pas si j'ai bien raisonner en écrivant le titre, mais je vais vous expliquer plus,
Quand on ajoute une nouvelle enregistrement dans une table qui possède un champs auto-incrémenté, mysql lui attribut des valeurs 1,2,3 ... quand on supprime des champs leur valeurs ne seront jamais réutilisées, et la numérotation se continue de la dernière enregistrement, je voulais savoir si je peux utiliser la valeur d'un champs auto-incrémenté déjà supprimer,

Merci
phy4me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 18h53   #2
Membre régulier
 
Inscription : octobre 2006
Messages : 121
Détails du profil
Informations personnelles :
Âge : 61

Informations forums :
Inscription : octobre 2006
Messages : 121
Points : 90
Points : 90
Bonjour,
A priori non, mais je crois avoir lu que lors de la suppression des dernieres valeurs au relancement du serveur ces derniers sont réutilisés.
Je m'explique : si on a des lignes contenant les autoincrements :
1,2,3,4,5
si on supprime les lignes 4 et 5 et 2, les autoincrements 4 et 5 seraient réutilisés.
Je ne sais plus ou j'ai vu cela mais c'est à essayer.

Par contre quel est l'intérêt de la chose ?

Bonne soirée
MS
MarcS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 19h21   #3
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
si tu veux placer l'auto_increment a 3 par exemple tu peut faire :

Code :
ALTER TABLE `laTable` AUTO_INCREMENT=3
__________________
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 04/04/2008, 19h23   #4
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 116
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 116
Points : 29
Points : 29
Merci pour votre réponse,
Je prévois pas une utilité, mais juste imagine si on a une table avec beaucoup d'action de suppression et d'ajout, vous allez vous trouver un moment avec un peu d'enregistrements et de grosse valeur en Id,
Que pensez vous ?
phy4me est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 19h25   #5
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
C'est vrais mais il y a de la marge.
Sinon tu a toujours la possibilité de ne pas mettre en auto_increment et de programmer un petit trigger qui récupèrera le premier identifiant libre afin de "boucher les trous".
__________________
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 05/04/2008, 04h45   #6
Membre éclairé
 
Développeur Web
Inscription : septembre 2004
Messages : 352
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2004
Messages : 352
Points : 396
Points : 396
Citation:
je voulais savoir si je peux utiliser la valeur d'un champs auto-incrémenté déjà supprimer,
Pour cette question, la réponse est oui. Rien ne t'empêcher de spécifier l'id de ce champ.
Chengj 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 23h36.


 
 
 
 
Partenaires

Hébergement Web