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' 附近有语法错误。
百度说有中文空格 ,我重新打过以后,还是这样子 展开
(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' 附近有语法错误。
百度说有中文空格 ,我重新打过以后,还是这样子 展开
2个回答
推荐于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)
)
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT, //逗号删除,黑色语句删除,逻辑错误
FOREIGN KEY Cpno REFERENCES Course(Cno)
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询