【发布时间】:2019-09-21 18:10:02
【问题描述】:
每当我尝试引用外键时,我都会收到此错误(缺少关键字) 这是我的代码:
CREATE TABLE SP (
S# CHAR(2) NOT NULL,
P# CHAR(2) NOT NULL,
QTY INTEGER,
PRIMARY KEY (S#,P#),
FOREIGN KEY (S#) REFERENCE Supplier(S#) ON DELETE CASCADE
);
【问题讨论】:
-
CHAR列应该使用标准类型,VARCHAR2,或者甚至可能是INTEGER(尽管父表可能犯了同样的错误,因此也需要更改) .如果将 FK 声明为列的一部分而不是在末尾单独声明,则可以省略数据类型并让它从父级继承。
标签: oracle foreign-keys constraints ddl