学生表
create table s
(
id integer primary key,
sname varchar(20),
ssex varchar(20),
sage int,
sdept varchar(20)
);
--------------------------
课程表
create table c
(
id integer primary key,
sname varchar(20)
);
---------------------------
选课表
create table sc
(
sid integer references s(id),
cid integer references c(id),
Grade int,
primary key(sid,cid)
);
------------------------------------
为什么我在sc表插入
insert into sc
values(5,6,100);
这样也行啊 因为父表根本就存在5,6
书上说外键的值要求与主表的主键的值相对应啊
create table s
(
id integer primary key,
sname varchar(20),
ssex varchar(20),
sage int,
sdept varchar(20)
);
--------------------------
课程表
create table c
(
id integer primary key,
sname varchar(20)
);
---------------------------
选课表
create table sc
(
sid integer references s(id),
cid integer references c(id),
Grade int,
primary key(sid,cid)
);
------------------------------------
为什么我在sc表插入
insert into sc
values(5,6,100);
这样也行啊 因为父表根本就存在5,6
书上说外键的值要求与主表的主键的值相对应啊
sc表不是外键吗???
sid 应用了 s表的id
(
sid integer references s(id),
cid integer references c(id),
Grade int,
primary key(sid,cid)
foreign key(id) references s(id),
foreign key(id) references c(id)
);
试试!!