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)
去掉这句就能创建了、
为什么》?
展开
 我来答
wangzhiqing999
2010-09-26 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3997万
展开全部
好像对于外键来说,就是我这个表的 字段, 依赖于 另外一个表的 主键。

例如 我这里对一个表的 一个字段,增加一个外键。

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;
czy19880623
2010-09-26 · TA获得超过282个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:120万
展开全部
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjbrwx
2010-09-26 · 超过23用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
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)
);

如果有错误,请把错误信息回复,共同进步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式