簡體   English   中英

外鍵sql oracle

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM