我已經通過這個SQL語法創建PERSON表中的Oracle:在甲骨文
Create table person
(
p_id int not null,
personName char(5) not null);
然後我試圖創建訂單表的語法如下:
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公司擁有MySQL(因爲它購買了Sun),但我們爲實際的Oracle RDBMS保留了[oracle]標籤,這是一種不同的產品。 – APC
經過適當考慮後,發佈的錯誤消息是Oracle的一個ORA-02270,所以我刪除了[mysql]標籤。如果你想爲這兩個數據庫提供答案,請回復。 – APC
http://stackoverflow.com/search?q=[oracle]+No+matching+unique+or+primary+key+for+this+column-list –