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 26/07/2006, 11h23   #1
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
Par défaut mise à jour des champs incréméntés

Bonjour, voilà je vais essayer de bien m'expliquer

j'ai dans une table un champ auto incrémenté, je sais qu'on peut remettre à zéro un champ incrémenté

ce que je voudrais savoir, c'est si on peut changer automatiquement les champs incrémentés, je m'explique

j'ai 10 enregistrements de 1 à 10, je supprime l'enreg 5 par exemple donc lorsque je veux ajouter un enregistrement j'aurais l'id 11 mais j'aurais voulu que l'enregistrement suivant me met id10 et pas id11, comme si il remet à zéro un enreg mais qu'il affecte à tous mes enregistrements présents un nouvel id

ce qui donnerait lorsque je supprime

ALTER TABLE latable AUTO_INCREMENT=0

est il possible de faire cela

un tuto une idée là dessus

merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 11h36   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

C'est possible sous MySQL 5.0+ avec un trigger qui décrémente l'id de toutes les lignes au-dessus lors de la suppression d'une ligne.

http://dev.mysql.com/doc/refman/5.0/en/triggers.html
__________________
Pensez au bouton
Maximilian 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 11h59.


 
 
 
 
Partenaires

Hébergement Web