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

 MySQL Discussion :

probleme d'auto increment


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut probleme d'auto increment
    Bonjour,

    j'ai un petit probleme :

    Je voudrais ajouter un attribut auto incrémenté à une de mes tables, sans que ce soit une clé, et mysql, ce petit blagueur, me dit qu'il ne peut pas sauf si cet attribut est une clé.

    Sauf que sur 3 autres de mes tables, j'ai des attributs non clé, non index autoincrémentés.

    Donc je voudrais savoir comment me dépatouiller de ça.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Si ce n'est pas une clef, tu veux que cela s'incremente par rapport a quoi ?!?

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    par rapport à la plus haute des valeurs ? c'est comme ça que ça fait normalement non ?

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    mais alors a quoi va te servir cette colonne incrémentée si tu as deja une clé primaire dans ta table ?

  5. #5
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Citation Envoyé par Faiche
    par rapport à la plus haute des valeurs ? c'est comme ça que ça fait normalement non ?
    Mais ca veut dire que....elle est unique ?!?!


    PS : desole pour le ton, mais j'ai pas l'impression que tu y es vraiment reflechi

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Citation Envoyé par Anthony.Desvernois
    Mais ca veut dire que....elle est unique ?!?!


    PS : desole pour le ton, mais j'ai pas l'impression que tu y es vraiment reflechi
    Avoir un champ auto incrémenté peut parfois être pratique pour récupérer les données dans leur ordre d'ajout quand la clé primaire ne contient aucun champ index. Je pense que c'est ce qu'il veut faire.

    Merci de répondre que si vous apportez une aide constructive et non des commentaires personnels inutiles.

  7. #7
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    unique ça veut pas dire clé.

    J'ai besoin de réduire ma donnée en un seul identifiant. Mais depuis l'extérieur, je ne le connais pas, donc je vais pas m'amuser a retrouver une entrée qui s'appelle 1224213125141367865, tu vois ?

    Donc effectivement, j'y suis reflechi, comme tu dirais, et encore une fois, ma question n'est pas la.

    Si qqun pouvait m'éclairer, merci d'avance

  8. #8
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Mais as tu une clef primaire dans ta table ? Je ne vois pas qu'est ce qui te pose probleme a mettre ta valeur en clef primaire avec auto-incrementation.
    Cela ne t'oblige pas a retrouver la valeur par son numero, encore heureux.
    Tu peux mettre un champs texte plus explicite en unique si ton idee de base etait d'utiliser une chaine en primaire. Ce seras plus rapide, et surtout, les auto increment sont fait pour cela.

    PS ; au passage, mes remarques precedentes sont constructives.

  9. #9
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    J'ai besoin de réduire ma donnée en un seul identifiant.
    C'est a dire ? quel est le but quand tu dit réduire ta donnée? ta clef primaire est unique mais tu ne peux pas l'exploiter comme tu le veux ?

    Peut tu donner un extrait de tes données pour qu'on comprenne bien le but de ta manoeuvre ?

    merci

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

Discussions similaires

  1. probleme avec auto incremental id
    Par riadhhwajdii dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 30/10/2009, 14h23
  2. Probleme d'auto incrementation
    Par kyoshiro94 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/07/2008, 17h27
  3. probleme cle auto increment
    Par _momo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/08/2007, 10h40
  4. probleme avec une auto-incremente
    Par tchimou dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2007, 14h28
  5. Réponses: 1
    Dernier message: 25/09/2006, 10h18

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