
ALTER TABLE 选课表 \x0d\ ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号, 课程编号);\x0d\\x0d\一个表只能一个主键\x0d\\x0d\主键可以由2个字段组成
可以通过企业管理器来创建,按住ctrl同时选择两个字段,右键主键。
还可以通过代码来设置
alter table 表名 add constraint 约束名 primary key(字段1,字段2)
首先要明确一点,在关系数据库中一张表中最多只能有一个主键(也称为主码),这一点是确定无疑的。
你的这个题目中number和course后边都标记了主码,并不代表这张表有两个主码,而是说这两个列联合起来做主码,更明确的说就是这两个列中都不能出现空值NULL,也不能出现组合的重复值(单独的number重复或者单独的course重复都可以,但二者组合在一起不能重复)。
最后还有一点要强调,虽然一张表中不能出现两个主码,但可以出现两个候选码(候选码也是要求非空并且唯一),只需要设置某个列或者列的组合为非空,然后在这些列上创建唯一索引,那么就起到了候选码的作用。
以上就是关于在SQL 中怎样在一张表中创建两个主键全部的内容,包括:在SQL 中怎样在一张表中创建两个主键、如何设数据库中的两个字段为主键急啊、sql中怎么会有两个以上的主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)