sql数据库两只外键做并主键

大肥羊163 2018-12-31 222 主键约束 外键 大数据
sql数据库两个外键做联合主键
最佳答案
联合主键是有着特殊的需求的。建表的时候创建Create Table 表名 (字段名1 Int Not Null,字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),字段名3…………字段名N………… )或者建表之后修改表结构ALTER TABLE 表名 WITH NOCHECK ADDCONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED([字段名1],[字段名2])
loveyurui 2018-12-31 16:11:05 0条评论
其他回答
create table student1(s1id int not null identity,sname varchar(100),primary key aid)create table student2(s2id int not null identity,sname varchar(100),primary key aid)create table course(cid int not null identity,s1id int not null,s2id int not null,cname varchar(100),primary key (cid),foreign key s1id references student1(s1id),foreign key s2id references student2(s2id))create table ccc(s1id int not null,s2id int not null,primary key(s1id,s2id))就这样 ,但是感觉没什么意义
549265480 2018-12-31 16:11:05 0条评论
楼上的,你说“主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。”这不仅仅是可以而已吧,应该是外键约束对应的列它必然得是主键吧----学有止境 - 初入江湖 四级受教了,哈哈,谢谢解答。
zjwssg 2018-12-31 16:11:05 0条评论
lz的说法有误主键不能建立在外键约束上,但是它可以建立在外键约束对应的列上。所以你要做的就是对两个外键约束对应的列加复合主键ALTER TABLE 表名 WITH NOCHECK ADDCONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED([字段名1],[字段名2])-----------------------------------zjwssg解元同学外键约束对应的列也可以是唯一键哎
學有止境 2018-12-31 16:11:05 0条评论
相关问答