
Oracle创建表缺失左括号?
CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FORE...
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY Cpno REFERENCES Course(Cno)
);
检查N遍。。。仍不成功。。求解
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)
);
检查N遍。。。仍不成功。。求解
FOREIGN KEY Cpno REFERENCES Course(Cno)
去掉这句就能创建了、
为什么》? 展开
展开全部
好像对于外键来说,就是我这个表的 字段, 依赖于 另外一个表的 主键。
例如 我这里对一个表的 一个字段,增加一个外键。
REFERENCES test_main 的地方,
只提供了主表的 表名, 没有 提供主表的字段。
楼主尝试把 REFERENCES Course(Cno) 替换为 REFERENCES Course
并确保 Cno 是 Course 的主键。
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main;
例如 我这里对一个表的 一个字段,增加一个外键。
REFERENCES test_main 的地方,
只提供了主表的 表名, 没有 提供主表的字段。
楼主尝试把 REFERENCES Course(Cno) 替换为 REFERENCES Course
并确保 Cno 是 Course 的主键。
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main;
展开全部
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)
);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),FOREIGN KEY REFERENCES Course(Cno)
Ccredit SMALLINT
);
或
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
CONSTRAINT FK_Cpno FOREIGN KEY Cpno REFERENCES Course(Cno)
);
如果有错误,请把错误信息回复,共同进步
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),FOREIGN KEY REFERENCES Course(Cno)
Ccredit SMALLINT
);
或
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
CONSTRAINT FK_Cpno FOREIGN KEY Cpno REFERENCES Course(Cno)
);
如果有错误,请把错误信息回复,共同进步
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询