foreign key (ID) references instructor on delete cascade )难道书写错了, semester, year), foreign key (course_id,0), primary key (ID, course_id, sec_id, course_id varchar(8), sec_id varchar(8), semester varchar(6), year numeric(4?
create table teaches (ID varchar(5),sec_id, semester, year) references section on delete cascade
sql的主码必须非空且唯一,大家看下面的primarykey,共有5个主码,再看下面表格,这5个主码都不是唯一的
答案:2 悬赏:30
解决时间 2021-11-09 15:51
- 提问者网友:他是我的あ男人
- 2021-11-09 00:41
最佳答案
- 二级知识专家网友:一池湖水
- 2021-11-09 02:21
这有什么问题?你建立的联合主键,
不是说这几个记录单个的不能重复,而是这5个字段联合起来不重复啊,,,,
不是说这几个记录单个的不能重复,而是这5个字段联合起来不重复啊,,,,
全部回答
- 1楼网友:疯山鬼
- 2021-11-09 03:00
constraint
是可选关键字,表示 primary key、not null、unique、foreign key 或 check 约束定义的开始。约束是特殊属性,用于强制数据完整性并可以为表及其列创建索引。
你可以理解为,这里表示定义了一个约束,constraint后面就是对约束的定义。
pk_sno_cno
约束名。约束必须有一个唯一的名字。 有些建约束的语法,没有显式指定名字,但是系统会自动生成一个约束名, 名称是唯一的,以后需要以这些名称来定位到对象,以进行管理。
比如 create table(id int,d datetime not null default getdate())
d列,不允许空,定义了一个默认约束,插入记录时,如果不对d写入值,将取当前时间。 这里没有指定constraint关健字(因为它可选的,很多情况下不同的写法却又是必要的),也没有指定约束名,但系统自动生成了。 你可以在建完表后,生成脚本来看看(生成脚本时注意钩选选面,约束和默认值脚本等)
primary key
就是定义主键。而这里的主健是个组合主键,即 学号,成绩 这两列为主键。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯