Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2007, 16h33   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 2
Points : 0
Points : 0
Par défaut probleme ajout foreign key

bonjour,
j'ai une table avec des elements dans une certaine colonne. cette colonne est du meme type que la cle primaire d'une autre table et contient ses elements...
APres reflexion je me suis dit que j'allais mettre une contrainte foreign key on updat ecascade dessus
quand j'essaie d'ajouter cette contrainte , j'ai le message

SQL> alter table planning add constraint planning_ref_plage foreign key (occupat
ion) references plage_horaire(nom_plage) on update cascade ;
Statement failed, SQLCODE = -530
violation of FOREIGN KEY constraint "PLAGE_KEY" on table "PLAGE_HORAIRE"
-Foreign key reference target does not exist

????
j'y comprend rien . plage_key c'est la cle primaire de ma table que je vise e til me dit qu'elle existe pas??????

help
scarabe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 21h19   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Es-tu certain que toutes les valeurs de occupation existe dans nom_plage ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 12h29   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
pour fonctionner, une foreign key doit pointer sur un champ "not null" et de plus, il doit-être "primary key" ou "unique"

dans ton cas, il y a un problème de "singleton", c'est à dire qu'une référence "planning" à plus d'une réponse dans la table plage_horaire (sauf erreur)
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web