Advisor
私は特別なテーブルを持っており、 (今のところ!)User
のみを含み、次のスクリプトで外部キーを作成しようとしています:id
user_id
user_id
ALTER TABLE advisor
ADD CONSTRAINT advisor_user_id_fkey
FOREIGN KEY (user_id) REFERENCES "user" (id);
これはうまくいくと思いますが、次のエラーが発生します。
ERROR: insert or update on table "advisor" violates foreign key constraint "advisor_user_id_fkey"
SQL state: 23503
Detail: Key (user_id)=(44) is not present in table "user".
user.id
を参照すべきであり、 を参照すべきではないと言っているので、これは奇妙だと思いますがuser.user_id
、明らかに私は何か間違ったことをしています。誰かこれについて何か考えがありますか?ありがとう。
更新:なぜユーザーではなく「ユーザー」なのか疑問に思っている人がいれば、pgAdminはユーザーがデータベースの所有者であると考えているため、ユーザーが好きではありません。