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' 附近有语法错误。
百度说有中文空格 ,我重新打过以后,还是这样子
SQL消息 102,级别 15,状态 1
答案:1 悬赏:50
解决时间 2021-02-06 11:06
- 提问者网友:恋你成殇
- 2021-02-06 01:27
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-06 01:59
首先请删除分号。其次你的逻辑不对——学生和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)
)
(Cno CHAr(4) PRIMARY KEY,
Cname CHAr(40),
Cpno CHAr(4),
Ccredit SMALLINT, //逗号删除,黑色语句删除,逻辑错误
FOREIGN KEY Cpno REFERENCES Course(Cno)
)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |