[英]foreign key sql oracle
我在向表中添加外鍵時遇到問題。 任何建議都將是驚人的,謝謝:)我得到的錯誤如下
DROP TABLE Table_One
/
CREATE TABLE Table_One
(
col1 number(10),
col2 varchar(200),
PRIMARY KEY(col1)
)
/
DROP TABLE Table_Two
/
CREATE TABLE Table_Two
(
col3 number(10),
col2 varchar(200),
PRIMARY KEY(col3),
CONSTRAINT fk_col2 FOREIGN KEY(col2) references Table_One(col2)
)
/
SQL> start newtest.sql
Table dropped.
Table created.
DROP TABLE Table_Two *第1行出現錯誤:ORA-00942:表或視圖不存在
CONSTRAINT fk_col2 FOREIGN KEY(col2) references Table_One(col2)
*
第6行出現錯誤:ORA-02270:此列列表沒有匹配的唯一鍵或主鍵
DROP TABLE
上的錯誤是因為該表尚不存在。 第二個錯誤是因為您已將col1
定義為Table_One
的主鍵,而不是col2
,並且外鍵只能引用主鍵或唯一鍵。 因此,您需要引用col1
或需要在col2
上創建unique key
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.