32

Postgres 8.4.13 を実行していて、既存のテーブルに制約を追加しようとしています。docsによると、これは可能なはずです:

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

しかし、これを実行すると、次のエラーが発生します。

ERROR:  syntax error at or near "user"

ドキュメントに記載されている一意の制約の例にほぼ正確に従っているため、混乱しています。テーブル スキーマを提供できますが、構文エラーについて不平を言っているため、それが必要かどうかわかりません。

4

1 に答える 1

61

ああ...この単語userはPostgresの予約語です。

引用符で囲みます:

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

働きました。

于 2013-06-24T01:03:24.693 に答える