我正在运行Postgres 8.4.13,并试图向现有表添加约束。根据文件,这应该是可能的:
alter table indexed_friends add constraint no_duplicate_user_friends unique (user, friend);
然而,当我运行这个时,我会得到以下错误:
ERROR: syntax error at or near "user"
我很困惑,因为我几乎完全遵循文档中列出的一个独特的约束示例。我可以提供表模式,但由于它抱怨语法错误,我不确定这是否有必要。
啊。。。单词user
是Postgres中的保留单词。
用引号围绕它:
alter table indexed_friends add constraint no_duplicate_user_friends unique ("user", friend);
工作。