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 Firebird Discussion :

Création de Foreign Key


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de chh2008
    Inscrit en
    Mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2008
    Messages : 129
    Par défaut Création de Foreign Key
    Bonjour,
    je dispose de trois tables

    Table 1 (a varchar PK);
    Table 2 (b varchar PK);
    Table 3 (a varchar PK FK, b varchar PK FK);

    j'arrive bien a déclaré la clé étrangère a mais pas b .
    merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Ceci devrait faire l'affaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    alter table Table3
    add constraint FK_TABLE3_TABLE2
    foreign key (B) 
    references TABLE2 (B)
    En supposant bien sur que les deux colonnes B soit identiques en taille

    Cependant si les tables ne sont pas vides et qu'il y ait des B de Table3 inexistants dans Table2 la création ne se fera pas

    Quelle erreur obtiens-tu à la création de cette contrainte ?

  3. #3
    Membre confirmé Avatar de chh2008
    Inscrit en
    Mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2008
    Messages : 129
    Par défaut
    Message d'erreur :
    ISC ERROR CODE : 335544351
    ISC ERROR MESSAGEE :
    unsuccessful metadata update
    STORE RDB$RELATION_CONSTRAINT failed
    attempt to store duplicate value (visible to active transaction)
    in unique index "RDB$INDEX_12"
    ce long message est généré lorsque ont veut déclaré une deuxième clé étrangère avec le même nom que l'ancienne, je ne sais pas si c'est un bug ou pas mais ibconsol le fait par défaut.
    une chose est sure il ne faut pas forcé lorsque on est fatigué.
    merci encore SergioMaster.

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

Discussions similaires

  1. Hibernate se trompe dans la création de Foreign Keys
    Par Julien Bodin dans le forum Hibernate
    Réponses: 2
    Dernier message: 29/10/2009, 14h35
  2. Création d'une table avec foreign key.
    Par Paulinho dans le forum Débuter
    Réponses: 6
    Dernier message: 01/12/2005, 18h47
  3. pb oracle création table - foreign key
    Par dédéf dans le forum Oracle
    Réponses: 3
    Dernier message: 29/11/2005, 11h21
  4. [Firebird] Création de clé étrangère - FOREIGN KEY
    Par Vincent BONNAL dans le forum SQL
    Réponses: 3
    Dernier message: 05/08/2005, 16h49
  5. Création d'une table avec foreign key
    Par lepierre dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/09/2004, 14h20

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