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

Doctrine2 PHP Discussion :

Problème d'autoincrément


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut Problème d'autoincrément
    Bonjour,

    j'ai un soucis avec doctrine, tous marche bien jusqu'à présent, mais j'ai remarqué après génération de ma base de donnée qu'il ne met pas certaines colonnes en auto_increment alors que j'ai le @generateValue.

    Le problème viens du fait que ma table contient plusieurs colonnes en clef primaire, 1 : bigint (qui doit être en auto_increment) et 2 : char, si je met que le bigint en clef primaire ça fonctionne, mais je ne peut pas modifier ça j'ai vraiment besoin des deux en clef primaire et la 1 avec un auto_increment en plus.
    Au niveau de MySQL ça fonctionne quand je passe par phpmyadmin mais pour installer la structure sur plusieurs serveurs j'aimerai que doctrine me génère bien mes auto increment sans avoir à faire d'autre manipulation que l’exécution du schema

    Quelqu'un aurait il une solution sans utiliser de trigger ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Citation Envoyé par davidbouv Voir le message
    Le problème viens du fait que ma table contient plusieurs colonnes en clef primaire







    Plus serieusement, garde ton id autoincrement en cle primaire, et met ton autre colonne en cle unique

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    Enfaite j'ai trouvé la solution en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @orm\Column(type="bigint", columnDefinition="BIGINT NOT NULL AUTO_INCREMENT")
    Là il me le prend bien en auto incrément et wizou j'ai dis que je ne pouvais pas sortir mon autre variable de la clef primaire !!

    Merci quand même

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    non non non et non !

    Si tu as une colonne en autoincrement, alors c'est ta cle primaire. Il est completement illogique de mettre une autre colonne dans ta cle primaire.

    Ya pas de "je ne peux pas", tu peux et tu dois le faire. Autrement tu as un gros probleme de conception de ta ou tes tables.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 107
    Par défaut
    Enfaite je refait la structure d'un ancienne base de donnée des années 90 et j'ai pour consigne de garder la même chose...
    L'auto increment n'existe pas sur l'ancienne il utilisé un compteur et il fonctionnai comme ça donc j'essaye de l'améliorer sans pour autant changer les table ou les clefs conçu à l'époque.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Citation Envoyé par davidbouv Voir le message
    je ne pouvais pas sortir mon autre variable de la clef primaire !!
    C'est quoi ton cas d'utilisation ?? Winzou a raison, conceptuellement c'est un non-sens...

Discussions similaires

  1. Probléme clé autoIncrement
    Par csilas dans le forum Access
    Réponses: 2
    Dernier message: 29/01/2010, 10h53
  2. Problème de mapping MySql AutoIncrement
    Par rykowan dans le forum W4 Express
    Réponses: 2
    Dernier message: 12/04/2009, 16h50
  3. [autoincrement] Problème d'index de référence
    Par Longrais dans le forum Modélisation
    Réponses: 1
    Dernier message: 27/02/2009, 15h11
  4. [JPOX]Problèmes avec un identifiant autoincrement
    Par Vikisme dans le forum Persistance des données
    Réponses: 1
    Dernier message: 29/05/2007, 15h44
  5. Problème avec autoincrémenté Firebird
    Par cd090580 dans le forum Bases de données
    Réponses: 17
    Dernier message: 31/05/2005, 14h37

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