【发布时间】:2015-11-14 08:48:34
【问题描述】:
我已经通过这个 SQL 语法在 Oracle 中创建了 PERSON 表:
Create table person
(
p_id int not null,
personName char(5) not null );
然后我尝试使用以下语法创建 ORDERS 表:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)
REFERENCES person(p_id) );
但我收到以下错误。
No matching unique or primary key for this column-list.
有什么问题?我该如何解决这个问题?
【问题讨论】:
-
你的意思是[oracle]还是[mysql]?尽管 Oracle Corporation 拥有 MySQL(因为它收购了 Sun),但我们为实际的 Oracle RDBMS 保留了 [oracle] 标签,这是一个不同的产品。
-
经过适当考虑,发布的错误消息是 Oracle 错误消息 ORA-02270,因此我删除了 [mysql] 标签。如果您想要两个数据库的答案,请回复。
标签: sql oracle foreign-keys