我正在创建两个表。第一个表创建时没有错误,但是当我尝试创建SUBHEAD表时,出现错误:第2行,缺少右括号。我不确定这条线有什么问题。下面是我的SQL语句:创建表(Oracle)
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)
);
把外键声明的约束子句。 –
它是如何起作用的?我以为你可以在两个地方做到这一点。 – Stc5097
理论上我不是很大,但我可以完成任务。 –