首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:
alter table 你的表名 add constraint pk_name primary key (字段1,字段2)
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.
一个数据库表只能有一个主键,不允许两个主键。但是允许两个字段联合起来设置为主键,这叫联合主键。创建主键的方式如下:
ALTER TABLE 选课表
ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号)
创建联合主键的方式如下:
ALTER TABLE 选课表
ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号, 课程编号)
复合主键?1、建表的话,直接
primary key (colname1,colname2)
2、修改的话
alter table tablename add constraint pk_name primary key (colname1,colname2)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)