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
et l'erreur:
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))
Je ne comprends pas d'où vient l'erreur, car j'ai pourtant déjà une contrainte qui ne pose pas problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ERROR: syntax error at or near "FOREIGN"
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?
Partager