我正在尝试向表中添加外键,但出现此错误,
第 3 行出现错误:ORA-00904:“DEDUCID”:标识符无效
ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc;
我有另一个名为 pr_deduc 的表,它有一个名为 deducid 的列,这是一个以一个值作为我的主键的字符。我把它拼写更正了,除非我遗漏了什么。
您提到的deducid
必须是 上的列pr_cust
,并且您没有引用另一个表中的列。正确的语法是:
ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc(deducid);
ALTER TABLE pr_cust
ADD CONSTRAINT deduc_fk
FOREIGN KEY (deducid)
REFERENCES pr_deduc(deducid);