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 :

probleme numero autoincremente supprimé mais existe toujours


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 204
    Par défaut probleme numero autoincremente supprimé mais existe toujours
    Bonjour,

    svp j'ai un probleme d'autoincremente quand je saisi un enregistrement il lui donne le numéro 9 par exemple, quand je supprime cet enregistrement et je saisi un autre il lui donne le numero 10 et pas 9 malgrés le numero 9 n'existe pas mais il le prend en considération.comment eviter ce proobleme

  2. #2
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    L'auto-incrémentation consiste à créer un numéro unique et pas à faire derniere_valeur_max +1 .
    Tu ne peux pas avoir une suite sans trous de cette manière si tu supprimes des enregistrements.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    L'auto-incrémentation sert à donner une valeur sans signification pour l'identifiant d'une table de manière à distinguer chaque ligne de la table.

    Comme cet identifiant sert de clé primaire, ce sera aussi la référence des clés étrangères dans d'autres tables.

    On ne change jamais la valeur d'un identifiant. Tu as supprimé la ligne identifiée par 9, ce numéro est perdu à jamais mais on s'en fout !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [E-03] Tableau dans lequel on supprime les doublons mais pas toujours
    Par edonist dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/10/2008, 21h38
  2. Réponses: 3
    Dernier message: 05/05/2007, 09h12
  3. Contrat de chantier existe toujours ?
    Par berceker united dans le forum Contrat
    Réponses: 2
    Dernier message: 15/03/2007, 22h53
  4. probleme validation requete supprimer
    Par lorenzo74 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 30/06/2006, 14h09
  5. base vide mais champs toujours affichés
    Par trotters213 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2005, 09h08

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