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

Requêtes MySQL Discussion :

réutiliser les ID (d'une entrée supprimée)


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut réutiliser les ID (d'une entrée supprimée)
    Bonjour à tous,

    J'ai besoin de créer une table qui stocke provisoirement des informations sur des clients le temps de valider une (ou plusieurs) commande.

    Quand la commande est définitivement validée, les données sont copiées définitivement dans une autre table et les données sont effacées de la table provisoire.

    Le problème étant que j'ai un champs (ID) auto-incrémenté qui prend la valeur suivante à chaque nouvelle entrée.

    Est-il possible de faire en sorte que MySql ré-attribue des valeurs qui ont été effacées dans l'auto-increment ?

    C'est à dire ré-utiliser 1 ou 2 ou 3 s'ils ne sont plus utilisés...

    Ceci me permettrait d'utiliser un champs TinyInt au lieu de Int puisque aucune des entrées effectuées dans cette table n'a vocation de rester stockée.

    Bonne journée à tous

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    As-tu essayé les solutions proposées dans la FAQ sur ce sujet ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bonjour Ced,

    Merci de ta réponse

    Je suis immédiatement allé voir le lien que tu m'as communiqué

    Une question toutefois...

    Que se passera-t-il si plusieurs inscription ont lieu en même temps ?

    Toutes les autres inscriptions en cours seront-elles supprimées ?

    C'est sûr dans le cas d'un DELETE.

    Mais dans le cas d'un : ALTER TABLE latable AUTO_INCREMENT=0

    que se passera t-il pour les requêtes en cours ?

    Merci encore

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Citation Envoyé par Alexdezark Voir le message
    Que se passera-t-il si plusieurs inscription ont lieu en même temps ?

    Toutes les autres inscriptions en cours seront-elles supprimées ?

    C'est sûr dans le cas d'un DELETE.

    Mais dans le cas d'un : ALTER TABLE latable AUTO_INCREMENT=0

    que se passera t-il pour les requêtes en cours ?
    Il se passe la même chose qu'avec un DELETE : les lignes sont effacées .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. Lister les clés d'une entrée de la base de registre
    Par ecorpet dans le forum Langage
    Réponses: 8
    Dernier message: 05/04/2011, 10h54
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Supprimer une entrée d'une table sans casser les relations
    Par gvdmoort dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 05/10/2007, 13h02
  4. supprimer l'espace entre les cellules d'une colonne d'un tableau
    Par 123quatre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/09/2007, 10h52

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