主键和外键可以是同一个字段吗

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:34:14
比如一个表的主键是ID,外键也是ID,可以吗?

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

外键可以是id没冲突的 外键的定义就是这么定义的:是一个表的主键同时还是另一个表的字段。