【问题标题】:Why I'm facing this error ORA-02264: name already used by an existing constraint 02264. 00000 - "name already used by an existing constraint" *Cause?为什么我遇到这个错误 ORA-02264: name already used by an existing constraint 02264. 00000 - “name already used by an existing constraint” *原因?
【发布时间】:2021-08-19 23:52:13
【问题描述】:

这是我的代码,谁能解决这个错误?我已尽力解决此问题,但遗憾的是,我失败了。我正在使用 oracle 11g。

{  CREATE TABLE ProjectX
  (
     ProjectID int NOT NULL PRIMARY KEY,
     Name VARCHAR(40),
     DepartmentID NUMBER,

     CONSTRAINT Department_ID FOREIGN KEY (DepartmentID)
     REFERENCES Department(DepartmentID)
  );
}

【问题讨论】:

  • Initial 是 SQL 保留字,en.wikipedia.org/wiki/SQL_reserved_words。将其分隔为 "initial",或者 - 更好的是 - 选择另一个列名。
  • 提示:不要将日期存储在 varchar2 列中,使用正确的日期数据类型!

标签: sql oracle11g


【解决方案1】:

如果你真的想使用保留字,你可以在双引号之间使用它,但这就是生活变得复杂的地方。参考如下:

Oracle Reserved Words

【讨论】:

    【解决方案2】:

    问题是您的列名 Initial 将其更改为“initial”或提供任何其他列名。您不能使用保留字作为列名。这就是 oracle 将错误作为无效标识符的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-29
      • 2017-06-02
      • 2022-12-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      相关资源
      最近更新 更多