SQL消息 102,级别 15,状态 1

CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,... CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20),
Sclass CHAR(20)
);
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY Cpno REFERENCES Course(Cno)
);
CREATE TABLE SC
(Sno CHAR(7),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
一直提示

消息 102,级别 15,状态 1,第 14 行
'Cpno' 附近有语法错误。

百度说有中文空格 ,我重新打过以后,还是这样子
展开
 我来答
匿名用户
推荐于2018-02-12
展开全部
首先请删除分号。其次你的逻辑不对——学生和SC,课程和SC分别是主键和外键的关系?为何Course的Ccredit和自身发生主外键关系呢?删除话(黑色部分删除) CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT, //逗号删除,黑色语句删除,逻辑错误
FOREIGN KEY Cpno REFERENCES Course(Cno)
)
小雨0gH
2021-12-08
知道答主
回答量:1
采纳率:0%
帮助的人:421
展开全部
sc表的属性sno和student表的sno的类型值要一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式