每次我尝试制作外键或尝试执行 ON DELETE CASCADE
我收到这样的错误:
Error starting at line 9 in command:
CONSTRAINT tp_landlordrole_FK FOREIGN KEY (zillowuseraccountid)
Error report:
Unknown Command
下面是我的代码示例
PROMPT 'Creating Table landlordrole'
CREATE TABLE tp_landlordrole
(
landlordroleid NUMBER(20) NOT NULL,
zillowuseraccountid NUMBER(20) NOT NULL,
numberofpropertiesowned Number(6),
CONSTRAINT tp_landlordrole_PK PRIMARY KEY ( landlordroleid ) ) ;
CONSTRAINT tp_landlordrole_FK FOREIGN KEY (zillowuseraccountid)
REFERENCES tp_zillowuseraccount(zillowuseraccountid) ON DELETE CASCADE ;
PROMPT Creating Index 'tp_landlordrole_I'
CREATE INDEX tp_landlordrole_I ON tp_landlordrole
( zillowuseraccountid );
PROMPT 'Creating Sequence tp_landlordroleid_seq for the tp_landlordrole table'
CREATE SEQUENCE tp_landlordroleid_seq START WITH 0 MINVALUE 0 NOCACHE;
欢迎提出任何建议!!
最佳答案
我相信你只需要一个alter table
语句:
ALTER TABLE tp_landlordrole
ADD CONSTRAINT tp_landlordrole_FK
FOREIGN KEY (zillowuseraccountid) REFERENCES tp_zillowuseraccount(zillowuseraccountid) ON DELETE CASCADE ;
但是,您可以直接在表定义中定义外键。
CREATE INDEX
和CREATE SEQUENCE
不需要ALTER TABLE
。
关于sql - 甲骨文 : Foreign Key Error : Unknown Command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49593101/