【问题标题】:Oracle SQL-ALTER TABLE ErrorOracle SQL-ALTER TABLE 错误
【发布时间】:2016-03-27 16:22:31
【问题描述】:

我一直在查看以下 SQL 代码,但似乎无法找到问题所在。我对 SQL 比较陌生,所以我确信这只是我忽略的东西。我收到的错误消息是:ORA-01735: ALTER TABLE 选项无效。

代码:

ALTER TABLE PATIENT
(
ADD CONSTRAINT PProfileForeignKey
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID),
ADD CONSTRAINT InsForeignKey
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID)
        ON DELETE SET NULL
);

我已经三重检查以确保外键列名和引用的列名是正确的。

【问题讨论】:

  • @GordonLinoff,不幸的是同样的错误。
  • 你能在一个ALTER TABLE 语句中指定多个外键吗?试着一分为二...
  • @dnoeth,我认为这是问题所在,谢谢!
  • @dnoeth 谢谢...删除了错误的评论

标签: sql oracle


【解决方案1】:

好像括号放错地方了

ALTER TABLE PATIENT
 ADD (CONSTRAINT PProfileForeignKey
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID),
    CONSTRAINT InsForeignKey
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID)
        ON DELETE SET NULL);

【讨论】:

  • 更正,如果您看到我的第一条评论。这在另一个 ALTER TABLE 上确实有效,我第一次肯定做错了什么。谢谢!
  • @Zarch 非常感谢你......我确信这会奏效
猜你喜欢
  • 1970-01-01
  • 2011-02-24
  • 2017-02-18
  • 2011-06-18
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多