【发布时间】:2015-11-01 15:38:22
【问题描述】:
我一直在努力
“CREATE TABLE”中的“SQL 错误:ORA - 00905:缺少关键字”
我的部分代码如下所示:
CREATE TABLE Orders (
Received CHAR(9),
Shipped CHAR(9),
FOREIGN KEY (Ono), REFERENCES Odetails (Ono),
FOREIGN KEY (Cno), REFERENCES customers (Cno),
FOREIGN KEY (Eno), REFERENCES employee (Eno),
PRIMARY KEY (Ono, Cno, Eno)
);
CREATE TABLE ZIPCODES (
ZIP CHAR(5) NOT NULL,
City CHAR(20),
FOREIGN KEY (ZIP), REFERENCES customers (ZIP),
PRIMARY KEY (ZIP)
);
但是,我在同一个工作表中编写了这段代码,并没有遇到任何错误:
CREATE TABLE Odetails (
Ono CHAR(4) NOT NULL,
Pno CHAR(5) NOT NULL,
Qty CHAR(1),
FOREIGN KEY (Pno), REFERENCES parts (Pno),
PRIMARY KEY (Ono)
);
谁能帮我确定导致错误的原因?
【问题讨论】:
标签: sql database oracle foreign-keys ddl