Подтвердить что ты не робот

Ошибка синтаксиса у пользователя или рядом с ним при добавлении ограничения Postgres

Я запускаю Postgres 8.4.13 и пытаюсь добавить ограничение к существующей таблице. Согласно документам, это должно быть возможно:

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

Но когда я запускаю это, я получаю следующую ошибку:

ERROR:  syntax error at or near "user"

Я смущен, потому что я почти точно соблюдаю уникальный пример ограничения, указанный в документации. Я могу предоставить схему таблицы, но поскольку он жалуется на синтаксическую ошибку, я не уверен, что это необходимо.

4b9b3361

Ответ 1

Ahhh... Слово user является зарезервированным словом в Postgres.

Окружающая его в кавычках:

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

работал.

Ответ 2

Это так здорово, user - это ключевое слово в Postgresql. Я создам таблицу под названием xx_user. xx - начальные значения