IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

vider la colonne auto-incrémenté d'un champs vide


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Points : 61
    Points
    61
    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

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 126
    Points
    126
    Par défaut
    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

  3. #3
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    si tu veux placer l'auto_increment a 3 par exemple tu peut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE `laTable` AUTO_INCREMENT=3

  4. #4
    Membre du Club Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Points : 61
    Points
    61
    Par défaut
    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 ?

  5. #5
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    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".

  6. #6
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/04/2010, 16h53
  2. auto-incrémentation d'un champs
    Par sky88 dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/02/2009, 23h51
  3. Réponses: 15
    Dernier message: 10/02/2009, 11h01
  4. Oracle 10g - Définir une colonne auto-incrémentée
    Par david71 dans le forum Oracle
    Réponses: 2
    Dernier message: 14/01/2008, 17h40
  5. [Oracle 10 g] Colonne auto-incrémentée
    Par Thomad dans le forum Oracle
    Réponses: 11
    Dernier message: 14/09/2007, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo