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

看到书上说,几个字段共同为主键,可听人说一张表不能有多个主键,请求帮助... 看到书上说,几个字段共同为主键,可听人说一张表不能有多个主键,请求帮助 展开
 我来答
巧驰g
推荐于2017-10-10 · TA获得超过241个赞
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
没有问题,可以定义多个字段为主键,就是组合主键。
这种主键主要用在一对多的关系中,如果是在一个典型的一对多的关系中,某一表定义为组合主键后,也意味着它对它的下属一对多表,也要用组合主键方可。
用了组合键的表相当于是连接其他几个表的桥梁。
七鑫易维信息技术
2024-09-02 广告
可以 第一张表JK_USE用UseId属性作主键 第二张表JK_INFO用UseId属性作外键 这样就可以将这两个表关联上了 第一张表JK_USE定义主键时如下: PRIMARY KEY(UseId) 第二张表JK_INFO定义外键时如下:... 点击进入详情页
本回答由七鑫易维信息技术提供
妲嫣鹙蝶Bw
2008-03-25 · 超过23用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
不可以有两个主码的,不过可以有外码,而且可以有多个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逐月追心
2008-03-26 · TA获得超过233个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:126万
展开全部
SQL允许但不主张将几个字段共同作为主键..因为多个字段做主键违反规范化设计..但也有很多数据库高手进行逆规范化设计的时候运用多主键..建议你不要这样做 除非你有足够的理由.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotyxm
2008-03-26 · TA获得超过1028个赞
知道大有可为答主
回答量:1698
采纳率:50%
帮助的人:1278万
展开全部
共同为主键是可以的!
比如2个,同时满足这2个才会触发共同主键的约束!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼道法则5
2008-03-26 · 超过10用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
就只有 内主码和外主码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式