数据库中的FK__SC__cno__2C3393D0问题

数据库中的FK__SC__cno__2C3393D0问题,第1张

你好,看提示你应该已经创建了COURSE表了,错误提示显示你在COURSE表中定义cno字段的长度与SC表不一样,从上面的图片看到SC表的cno的类型是char(4),请检查COURSE表的字段类型是否也为char(4),这个字段类型需要保持一致。

数据库中外键的类型长度需要与被引用表的相应字段的类型及长度相同。

create table t_C (cno int primary key auto increment,

cn varchar(20),

xf int(11),

ks int(11),

kl varchar(30))

cno int primary key auto是设置cno为主键并且自增

select a.sno from sc as a,

(select cno from sc where sno=7) as b

where a.cno=b.cno

group by a.sno having count(*)=(select count(*) from sc where sno=7)

不用exists貌似比较麻烦

给你说一下

(select cno from sc where sno=7) as b是查出7号学生选的课程

关联查询是查出和7号学生选过有相同的人

最后group by ……那一堆表示,条数跟7号学生选课的条数一样的,也就是选了7号学生全部课程的人


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9415290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存