【问题标题】:Foreign Key invalid identifier外键无效标识符
【发布时间】:2013-10-30 00:09:59
【问题描述】:

我正在尝试将外键添加到我的表中,但出现此错误,

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

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

我有另一个名为 pr_deduc 的表,它有一个名为 deducid 的列,这是一个以一个值作为我的主键的字符。我把它拼写更正了,除非我遗漏了什么。

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    您提到的deducid 必须是pr_cust 上的列,并且您没有引用另一个表中的列。正确的语法是:

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

    【讨论】:

      【解决方案2】:
      ALTER TABLE pr_cust
      ADD CONSTRAINT deduc_fk
      FOREIGN KEY (deducid)
      REFERENCES pr_deduc(deducid);
      

      【讨论】:

        猜你喜欢
        • 2017-09-22
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        • 2018-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多