Bonjour à tous,

Avec phpPgAdmin, j'essaie d'ajouter une contrainte à l'un des champs d'une de mes tables, mais j'obtiens une erreur que je ne comprends pas...

La clef primaire de fr_dic est id_entry
Dans fr_prop, j'ai aussi un champ id_entry censé pointer sur une entrée de fr_dic s'il n'est pas NULL.

Lorsque je clique sur Ajouter une contrainte dans fr_prop, j'entre deux valeurs:
Nom : fr_prop_id_entry_fkey
Définition : FOREIGN KEY (id_entry) REFERENCES fr_dic(id_entry)

ce qui génère la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ALTER TABLE "fr_prop"
ADD CONSTRAINT "fr_prop_id_entry_fkey"
CHECK (FOREIGN KEY (id_entry) REFERENCES fr_dic(id_entry))
et l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ERROR:  syntax error at or near "FOREIGN"
Je ne comprends pas d'où vient l'erreur, car j'ai pourtant déjà une contrainte qui ne pose pas problème :
Nom : fr_prop_id_user_fkey
Définition : FOREIGN KEY (id_user) REFERENCES users(id_user)

Quelqu'un a-t-il une idée de la provenance de l'erreur?