Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外键sql oracle_Sql_Oracle_Foreign Keys - Fatal编程技术网

外键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)
                                                      *