0

我正在尝试在 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 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

4

1 回答 1

1

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

于 2015-04-20T19:01:52.907 回答