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 :

ADD CONSTRAINT: erreur: Could not find unique index


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut ADD CONSTRAINT: erreur: Could not find unique index
    Bonjour!

    J'essaie en vain d'ajouter des liens entre 2 de mes tables, mais je réussi pas: Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ALTER TABLE Cheque
    ADD CONSTRAINT ChequeKey0
    FOREIGN KEY (
      idGroupe,
      idDossier
    ) REFERENCES Dossiers(
      idGroupe,
      idDossier
    )
    ;

    Et l'erreur dit: "This operation is not defined for system tables. unsuccessful metadata update. Could not find UNIQUE INDEX with specified columns."

    Alors que tous mes autres liens j'ai réussi à les faire, sans avoir un index unique sur les champs utilisés. (Et de toute façon, même si j'ajoute les index unique, ca ne marche toujours pas)

    Savez-vous pourquoi, j'ai fais environ une quinzaine de requete comme ca, et il y en a seulement deux qui ne fonctionnent pas.

    Merci!

  2. #2
    Membre Expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Par défaut
    Salut,

    Ceci est probablement du a des doublons dans le tuple (idGroupe,idDossier).

    Si c'est le cas, alors la table contenant la clé étrangère ne saura pas récupérer la référence car plusieurs choix possibles.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dossiers contient :
    ______________________________________
    idGroupe            idDossier            idTexte
    2                       3                  toto
    2                       3                  tata
    La table Cheque ne pourra pas fonctionner car elle ne peut référencer l'enregistrement vis-a-vis de Dossiers.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut
    Bonjour! Merci pour la réponse.

    En fait, dans la table Dossiers, "idDossier, idGroupe" est la clé primaire, donc pas de risque de doublons. Dans le cas de la table Cheque, oui il peut y avoir des doublons, mais c'est une relation 1 à plusieurs.

    Donc ca ne doit pas être ca?!?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut
    J'ai compris, c'est juste l'ordre des mes foreign key. Je devais mettre "idDossier, idGroupe" et non "idGroupe, idDossier" je ne savais pas que ca faisait une différence!

    Merci

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

Discussions similaires

  1. Erreur "Could not find the main class :. Program will exit"
    Par stratocasters dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 15/05/2009, 16h49
  2. Erreur : "Could not find default endpoint element that references contract"
    Par obitskater dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 27/02/2009, 10h30
  3. Réponses: 6
    Dernier message: 05/11/2008, 11h32
  4. Erreur : could not find the main class
    Par garzouille dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 04/06/2007, 19h25
  5. [Hibernate] : Erreur Could not find datasource
    Par tipaquo dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/10/2005, 10h43

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