外键约束在Oracle中不起作用

时间:2016-05-26 22:29:31

标签: sql oracle ddl

我从W3school读到这个命令

P_Id int FOREIGN KEY REFERENCES Persons(P_Id)

将在PLSQL中工作,当我在Sql Developer上尝试此操作时,它会抛出

的例外
  

ORA-00907:缺少右括号

之后我用以下

替换了这个命令
P_Id int, 
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)

并且它有效,我想问第一个命令是不是用于oracle还是我的oracle有问题。

1 个答案:

答案 0 :(得分:3)

内嵌约束的foreign key部分无效。您只能使用references

create table x
(
  p_id integer references persons(p_id)
);