外键无效标识符

时间:2013-10-30 00:10:00

标签: sql oracle

我正在尝试向我的表中添加一个外键,但是我收到了这个错误,

  

第3行的错误:ORA-00904:“DEDUCID”:标识符无效

ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc;

我有另一个名为pr_deduc的表,它有一个名为deducid的列,它是一个以一个值作为主键的char。除非我遗漏了什么东西,否则我会更正拼写错误。

2 个答案:

答案 0 :(得分:2)

您提及的deducid必须是pr_cust上的一列,而您没有引用另一个表中的列。 propper语法是:

ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc(deducid);

答案 1 :(得分:0)

ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc(deducid);