大家,我对SQL比较陌生,我目前正在使用Oracle Live SQL测试我的数据库表。我有一个名为Customer的表和一个名为Contact的表。在Contact表中,我试图将Customer_ID列的FOREIGN KEY约束添加到我的Contact表中,但是继续获取ORA-00904:“CUSTOMER_ID”:无效的标识符,使用以下代码出错:
{{1}}
非常感谢任何帮助。
答案 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);