关于postgresql:添加Postgres约束时在“user”或附近的语法错误

Syntax error at or near “user” when adding Postgres constraint

我正在运行Postgres 8.4.13,并尝试向现有表添加约束。 根据文档,这应该是可能的:

1
ALTER TABLE indexed_friends ADD CONSTRAINT no_duplicate_user_friends UNIQUE (USER, friend);

然而,当我运行这个时,我收到以下错误:

1
ERROR:  syntax error at OR near"user"

我很困惑,因为我几乎完全遵循文档中列出的唯一约束示例。 我可以提供表模式,但由于它抱怨语法错误,我不确定是否有必要。


啊......单词user是Postgres中的保留字。

用引号括起来:

1
ALTER TABLE indexed_friends ADD CONSTRAINT no_duplicate_user_friends UNIQUE ("user", friend);

工作。