永发信息网

在SQL中,如何在复合主键上创立外键?

答案:2  悬赏:30  手机版
解决时间 2021-04-01 15:19
  • 提问者网友:风月客
  • 2021-04-01 06:01
在SQL中,如何在复合主键上创立外键?
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-04-01 06:27
语法:
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] 。
全部回答
  • 1楼网友:北方的南先生
  • 2021-04-01 07:22
--不能一列引用两列,必髯数列对应
use tempdb
go
create table s
(
sid varchar(20),
sname varchar(20),
ssex varchar(2) check(ssex='男' or ssex='女') default '男',
sage int check(sage between 0 and 100),
sclass varchar(20),
constraint event_key primary key (sid,sclass)----创建复合主键
)
create table t
(
teacher varchar(20) primary key,
sid varchar(20) not null,
sclass varchar(20) not null,
num int,
foreign key(sid,sclass) references s(sid,sclass)
)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯