Ответ 1
Ahhh... Слово user
является зарезервированным словом в Postgres.
Окружающая его в кавычках:
alter table indexed_friends add constraint no_duplicate_user_friends unique ("user", friend);
работал.
Я запускаю Postgres 8.4.13 и пытаюсь добавить ограничение к существующей таблице. Согласно документам, это должно быть возможно:
alter table indexed_friends add constraint no_duplicate_user_friends unique (user, friend);
Но когда я запускаю это, я получаю следующую ошибку:
ERROR: syntax error at or near "user"
Я смущен, потому что я почти точно соблюдаю уникальный пример ограничения, указанный в документации. Я могу предоставить схему таблицы, но поскольку он жалуется на синтаксическую ошибку, я не уверен, что это необходимо.
Ahhh... Слово user
является зарезервированным словом в Postgres.
Окружающая его в кавычках:
alter table indexed_friends add constraint no_duplicate_user_friends unique ("user", friend);
работал.
Это так здорово, user
- это ключевое слово в Postgresql. Я создам таблицу под названием xx_user
. xx - начальные значения