1

同じテーブル内の 2 つの異なるフィールドを参照する 1 つのテーブルに 1 つの外部キーのみを作成する方法はありますか?

例: テーブル: 家族

ID | 鳥 | 鳥ママ | 鳥のお父さん

1_ __ X __ _ __ 2 _ __ _ __ _3

2_ _ ___ ___ 4 _ _ _ ___ _5

3____B

4____M

5____N

ID は「bird_mom」および「bird_dad」フィールドのプライマリおよび自動インクリメントであり、外部キーでもあります。したがって、エントリ X、A、B、M、NI を変更する場合、どこでも変更する必要はありませんが、常に外部キー ID によって認識されます。

4

1 に答える 1

0

通常、「外部キー」は、親を指す子フィールドの名前であるため、2 つの外部キーがあります。

CREATE TABLE family (
    ID INTEGER PRIMARY KEY,
    bird TEXT,
    bird_mom INTEGER REFERENCES family(ID),
    bird_dad INTEGER REFERENCES family(ID)
)
于 2012-11-30T22:22:48.373 に答える