我有没有办法在一个表中只创建一个引用同一个表中2个不同字段的外键
例如: 表:家庭
ID |鸟| bird_mom | bird_dad
1_的 __ X __ _ __ 2 的 _ __ _ __ _3
2_的 _ __ A _ ___ 4 的 _ __ _ ___ _5
3 ____乙
4 ____中号
5 ____Ñ
ID是主要和自动增量,也是“bird_mom”和“bird_dad”字段的外键。 因此,当我更改条目X,A,B,M,N时,我不需要在任何地方更改它,但它将始终被外键ID识别
答案 0 :(得分:0)
通常,“foreign key”是指向父级的子字段的名称,因此您将拥有两个外键:
CREATE TABLE family (
ID INTEGER PRIMARY KEY,
bird TEXT,
bird_mom INTEGER REFERENCES family(ID),
bird_dad INTEGER REFERENCES family(ID)
)