外键约束在 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)
);