在数据库层面让两个表的主键不重复

在数据库层面让两个表的主键不重复
如教师表和学生表的学号和教工号(字段均为number、且number均为主键、两个表结构不同)

img

那就直接给数据库这俩字段加约束好了,一个只能五位,一个只能八位

使用自增主键,并且设置两个表的自增起始值。
比如教师的主键从1开始自增,学生的主键从100000开始自增。

主键定义自增字段,一个表初始值比如100000,另一个表使用初始值200000。

你可以让学号位数和教工号位数不同,来保证两个号不会是相同的号码
学号通常就是由xxxx年(界)、学院号、班级号、序号组成,而教工肯定不会有某一界这种东西,教工人数也比学生人数少了至少3个数量级,那么教工号的位数比学号少3位是完全够用的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632