sql中主键外键可以是同一个字段吗?

2025-01-07 19:54:59
推荐回答(5个)
回答1:

从表的外键是与主表的主键构成外键关系的,所以并不影响一个表里面的列同时是主键和外键。
A表的主键可以同时是B表的外键。而C表的主键也可以同时是A表的外键。

回答2:

理论上应该可以,但感觉有点不妥.
一方面:ID作为表A的主键,是希望在整张A表中它具有
唯一性
;另一方面:ID又作为
外键
,只能保证A表中ID这个
字段
的取值属于表B的ID
取值范围
,并不能保证其唯一性.综上所述,感觉这两方面有点冲突.

回答3:

可以做别的表的主键,也可以参照别的表的主键做外键,联合主键就是主键,但是他不能作为外键被别的表参照。

回答4:

可以
比如关系表中的关系主键往往同时也是参考关联表的外键。

回答5:

可以的