请问各位大侠,数据库同一张表里能有两个或两个以上的主键吗

来源:百度知道 编辑:UC知道 时间:2024/06/09 22:55:17
看到书上说,几个字段共同为主键,可听人说一张表不能有多个主键,请求帮助

没有问题,可以定义多个字段为主键,就是组合主键。
这种主键主要用在一对多的关系中,如果是在一个典型的一对多的关系中,某一表定义为组合主键后,也意味着它对它的下属一对多表,也要用组合主键方可。
用了组合键的表相当于是连接其他几个表的桥梁。

不可以有两个主码的,不过可以有外码,而且可以有多个

共同为主键是可以的!
比如2个,同时满足这2个才会触发共同主键的约束!

SQL允许但不主张将几个字段共同作为主键..因为多个字段做主键违反规范化设计..但也有很多数据库高手进行逆规范化设计的时候运用多主键..建议你不要这样做 除非你有足够的理由.

就只有 内主码和外主码