无法使用ALTER TABLE添加FOREIGN KEY约束

时间:2018-03-18 14:42:13

标签: sql database oracle plsql

大家,我对SQL比较陌生,我目前正在使用Oracle Live SQL测试我的数据库表。我有一个名为Customer的表和一个名为Contact的表。在Contact表中,我试图将Customer_ID列的FOREIGN KEY约束添加到我的Contact表中,但是继续获取​​ORA-00904:“CUSTOMER_ID”:无效的标识符,使用以下代码出错:

{{1}}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

据推测,您在Customer_Id中没有列contact。所以试试这个:

ALTER TABLE Contact ADD Customer_Id number;  -- the type is a guess

ALTER TABLE Contact ADD FOREIGN KEY (Customer_ID) REFERENCES Customer(Customer_ID);

答案 1 :(得分:1)

因此,根据您对问题的评论,您的联系表上没有Customer_ID列。外键的定义是您在两个表中都有要引用的列。

ALTER TABLE Contact ADD Customer_ID int;
ALTER TABLE Contact ADD FOREIGN KEY (Customer_ID) REFERENCES Customer(Customer_ID);