我正在运行Postgres 8.4.13,并尝试向现有表添加约束。根据{{3}},这应该是可能的:
alter table indexed_friends add constraint no_duplicate_user_friends unique (user, friend);
然而,当我运行此操作时,我收到以下错误:
ERROR: syntax error at or near "user"
我很困惑,因为我几乎完全遵循文档中列出的唯一约束示例。我可以提供表模式,但由于它抱怨语法错误,我不确定是否有必要。
答案 0 :(得分:30)
啊...... user
这个词在Postgres中是一个保留词。
用引号括起来:
alter table indexed_friends add constraint no_duplicate_user_friends unique ("user", friend);
的工作。
答案 1 :(得分:0)
很酷,user
是Postgresql中的关键字。我将创建一个名为xx_user
的表。 xx是首字母