Bonjour à tous,
Désolé de poser une question qui va paraître simpliste à tous utilisateur de PostgreSQL, mais je suis bloqué et j'ai besoin d'un petit coup de pouce.
J'ai crée toutes les tables dont j'ai besoin avec les clefs primaires et toutes les contraintes nécessaires.
Je dois encore ajouter les clefs étrangères pour lier ces tables ensemble et maintenir l'intégrité référentielle.
Je possède une notamment une table langue qui contient les champs suivant :
langueId (integer Primary key)
nom (text)
J'ai une autre table utilisateur qui contient les champs nécessaires dont un champs langue (integer).
Je souhaite que ce champs langue devienne un clef étrangère vers le champs langueId de la classe langue.
J'écris donc :
ALTER TABLE utilisateur ADD FOREIGN KEY (langue) REFERENCES langue (langueId);
ou
ALTER TABLE public.utilisateur ADD FOREIGN KEY (langue) REFERENCES public.langue (langueId);
J'obtiens la réponse :
Error code 0, SQL state 42703: ERREUR: la colonne «langue» référencée dans la contrainte de clé étrangère n'existe pas
J'utilise PostgreSQL vers 8.2 sous Linux x86-64
Qui peut m'aider ?
Merci
Eric.
Partager