外键约束在 Oracle 中不起作用
Foreign key constraint is not working in Oracle
我从 W3school 了解到这个命令
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
将在 PLSQL 中工作,当我在 Sql Developer 上尝试这个时它抛出了
的异常
ORA-00907: missing right parenthesis
之后我用下面的命令替换了这个命令
P_Id int,
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
成功了,请问第一个命令不是针对oracle的还是我的oracle有问题。
内联 约束的 foreign key
部分无效。您只能使用 references
create table x
(
p_id integer references persons(p_id)
);
我从 W3school 了解到这个命令
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
将在 PLSQL 中工作,当我在 Sql Developer 上尝试这个时它抛出了
的异常ORA-00907: missing right parenthesis
之后我用下面的命令替换了这个命令
P_Id int,
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
成功了,请问第一个命令不是针对oracle的还是我的oracle有问题。
内联 约束的 foreign key
部分无效。您只能使用 references
create table x
(
p_id integer references persons(p_id)
);