私はポストグルの同じベーステーブルに多対多のアソシエーションを設定しようとしています。Postgresが同じベーステーブルの多対多の関係
私はこのクエリに少し気をつけています。特に以下のエラーメッセージが表示されます。
エラー
ERROR: insert or update on table "link" violates foreign key constraint "link_primaryid_fkey" SQL state: 23503 Detail: Key (primaryid)=(2) is not present in table "entity".
私はPrimaryId
列が(それがない)Link
テーブルに存在することが期待されます。しかし、エラーは、PrimaryId
列は、私が避けようとしているベースEntity
テーブルに存在する必要が示唆されているようです。
誰でも正しい方向に向けることができますか?スクリプトはどこにでも
おかげで、私は同じケースを使用して、まだ同じ問題を抱えているすべてのものを作ってみました。私はまだ何か間違っているように見えますか? – crazygravy89
https://www.postgresql.org/docs/current/static/ddl-inherit.html#DDL-INHERIT-CAVEATS "*継承機能の深刻な制限は、インデックス(一意制約を含む)と外部キー制約のみです* "..." *別のテーブルの列 'REFERENCES cities(name)'を指定すると、他のテーブルには都市名が含まれ、大文字名は含まれないようにすることができます。この場合は* " – melpomene