【问题标题】:What constraint is being violated?违反了什么约束?
【发布时间】:2015-04-20 18:57:20
【问题描述】:

我正在尝试在 Oracle 中编写一个 alter table 语句并使用 SQLFiddle 对其进行测试,但遇到了一个非常模糊的错误,因此请在此处寻求帮助。 SQLFiddle 确实为我发现了另外两个错误,所以我认为我看到的错误是有效的。

这是表格:

CREATE TABLE Space (
  uri                  varchar(255) NOT NULL PRIMARY KEY,
  etag                 varchar(16) NOT NULL,
  title                VARCHAR2(255),
  description          VARCHAR2(4000),
  dependencyResource   varchar(255)
)

这是alter table语句:

ALTER TABLE Space
ADD detectConflict NUMBER(1, 0) DEFAULT 0 NOT NULL

这是我看到的错误:

ORA-02091:事务回滚 ORA-02290:检查约束 (SYSTEM.DEFERRED_4_D0560_CK) 违反

到 SQLFiddle 的链接:http://sqlfiddle.com/#!4/d0560/2

【问题讨论】:

  • sqlfiddle.com/#!4/05342左侧使用DDL
  • @Mihai 谢谢。如果您发表评论作为答案,我可以接受。
  • 呃只是一个简单的错误,如果你愿意自己发布

标签: sql oracle alter-table sqlfiddle


【解决方案1】:

看起来我对 SQLFiddle 工作原理的理解是错误的。 Mihai 指出,DDL 语句需要全部在左侧。

【讨论】:

    猜你喜欢
    • 2015-07-13
    • 2018-09-29
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多