添加Postgres约束时,“user”处或附近的语法错误

时间:2013-06-24 01:02:25

标签: postgresql

我正在运行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"

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

2 个答案:

答案 0 :(得分:30)

啊...... user这个词在Postgres中是一个保留词。

用引号括起来:

alter table indexed_friends add constraint no_duplicate_user_friends unique ("user", friend);

的工作。

答案 1 :(得分:0)

很酷,user是Postgresql中的关键字。我将创建一个名为xx_user的表。 xx是首字母