我有兩個表我試圖用外鍵創建。 的陳述均低於數據庫創建表主鍵未找到
Book_Copy表
CREATE TABLE book_copy (
bid NUMBER(15) NOT NULL,
isbn VARCHAR(15) NOT NULL,
firstavaib VARCHAR(9) NOT NULL,
outservice VARCHAR(9) NULL,
CONSTRAINT primary_key PRIMARY KEY (bid,isbn),
FOREIGN KEY (isbn)
REFERENCES book_catalog (isbn)
);
歷史表
CREATE TABLE history (
bid NUMBER(15) NOT NULL,
mid NUMBER(10) NOT NULL,
FOREIGN KEY (mid)
REFERENCES member (mid),
datetaken VARCHAR(9) NOT NULL,
datereturn VARCHAR(9) NULL,
FOREIGN KEY (bid)
REFERENCES book_copy (bid),
CONSTRAINT primary_key PRIMARY KEY (bid, datetaken)
);
現在,當我運行它的第一個說創建的表,但我得到了第二次以下。
CREATE TABLE history (
bid NUMBER(15) NOT NULL,
mid NUMBER(10) NOT NULL,
FOREIGN KEY (mid)
REFERENCES member (mid),
datetaken VARCHAR(9) NOT NULL,
datereturn VARCHAR(9) NULL,
FOREIGN KEY (bid)
REFERENCES book_copy (bid),
CONSTRAINT primary_key PRIMARY KEY (datetaken)
)位於第1行 * ERROR:
ORA-02270:沒有此列列表匹配的唯一或主鍵
什麼DB專門 –
甲骨文用sqlplus – Mattps