1

有没有办法让我在一个表中只创建一个外键来引用同一个表中的 2 个不同字段

示例:表:家庭

身份证 | 鸟| 高分辨率照片| CLIPARTO 鸟妈妈 | 鸟爸爸

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

2_ _ __ A _ ___ 4 _ __ _ ___ _5

3____B

4____M

5____N

ID 是主要和自动增量,也是“bird_mom”和“bird_dad”字段的外键。因此,当我更改条目 X、A、B、M、NI 时,不需要在任何地方更改它,但它始终会被外键 ID 识别

4

1 回答 1

0

通常,“外键”是指向父字段的子字段的名称,因此您将有两个外键:

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 回答