|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
Es-tu sûr du nom de ta colonne ? Elle n'aurait pas de majuscule par hasard ?
Peux-tu poser le schéma de tes deux tables (un simple pg_dump -s suffit) ? |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
Bonjour Guillaume,
J'ai effectivement des majuscules dans mes noms de champs. J'oubliais de mettre les guillemets lorsque je manipulais des noms avec des majuscules. Merci pour ton aide, je suis débloqué. @+ Eric |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com