【发布时间】:2014-04-06 19:49:40
【问题描述】:
我正在创建两个表。第一个表创建时没有错误,但是当我尝试创建 SUBHEAD 表时,出现错误:第 2 行,缺少右括号。我不确定这条线有什么问题。下面是我的 SQL 语句:
CREATE TABLE HEAD
(Code NUMERIC(4,0) NOT NULL PRIMARY KEY,
HeadName VARCHAR(50) NOT NULL UNIQUE,
HType VARCHAR(1) NOT NULL,
HDate DATE NOT NULL,
OpBal DECIMAL(11,2) NOT NULL
);
CREATE TABLE SUBHEAD
(HCode NUMERIC(4,0) NOT NULL FOREIGN KEY REFERENCES HEAD(Code),
SubCode NUMERIC(4,0) NOT NULL,
SubName VARCHAR(50) NOT NULL,
SDate DATE NOT NULL,
OpBal DECIMAL (11,2) NOT NULL,
CONSTRAINT pk_subheadID PRIMARY KEY (HCode, SubCode)
);
【问题讨论】:
-
将外键声明放在约束子句中。
-
为什么它在我有它的地方不起作用?我以为你可以在这两个地方都这样做。
-
我不是很擅长理论,但我可以把事情做好。
标签: sql oracle create-table