外键sql oracle
向表中添加外键时遇到问题。任何建议都将是惊人的,谢谢:我得到的错误如下外键sql oracle,sql,oracle,foreign-keys,Sql,Oracle,Foreign Keys,向表中添加外键时遇到问题。任何建议都将是惊人的,谢谢:我得到的错误如下 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), C
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.
把桌子放在二号桌上
*第1行错误:ORA-00942:表或视图不存在
第6行错误:ORA-02270:没有匹配的唯一或主键
列列表
DROP表上的错误是因为该表尚不存在。第二个错误是因为您将col1定义为表1的主键,而不是col2,并且外键只能引用主键或唯一键。因此,要么需要引用col1,要么需要在col2上创建一个唯一的键。typo。应该是外国的KEYcol3@mathguy更新了我的答案。
CONSTRAINT fk_col2 FOREIGN KEY(col2) references Table_One(col2)
*