当前位置:
首页 >
外键为主键可以重复原因
发布时间:2025/3/20
29
豆豆
生活随笔
收集整理的这篇文章主要介绍了
外键为主键可以重复原因
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
我面都只到数据表中主键时唯一的,不能重复的,但我们经常看到外键作为主键时,确可以重复。如下图
员工信息表emp,其中empno和deptno为主键
emp表结构
部门表dept
这里我们可以清晰看到员工表emp中deptno有大量的重复,为什么deptno作为主键可以重复。主键不是唯一的吗?不可以重复的吗?
之前这个问题也一直困扰这我,影响我对主键的理解。不可否认主键时唯一的,但是当一个表有两个主键时,此时是两个主键一起做为主键,即联合主键,两个主键只要有一个不同,就算作不同的。但当两个主键完全一样时,才会报错,说主键不能重复。
如下表,sid和id为主键
此时尽管sid相同,但是id不同,所以不会报错,但将第二条记录的id改为1,则会报如下错误: 主键有重复duplicate
总结
以上是生活随笔为你收集整理的外键为主键可以重复原因的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: map遍历删除异常:Concurrent
- 下一篇: JUnit和hamcrest的jar包关