违反了什么约束?
What constraint is being violated?
我正在尝试在 Oracle 中编写一个 alter table 语句并使用 SQLFiddle 对其进行测试,但我遇到了一个非常模糊的错误,因此在这里寻求帮助。 SQLFiddle 确实为我找到了另外两个错误,所以我认为我看到的错误是有效的。
这里是 table:
CREATE TABLE Space (
uri varchar(255) NOT NULL PRIMARY KEY,
etag varchar(16) NOT NULL,
title VARCHAR2(255),
description VARCHAR2(4000),
dependencyResource varchar(255)
)
这里是修改后的 table 语句:
ALTER TABLE Space
ADD detectConflict NUMBER(1, 0) DEFAULT 0 NOT NULL
这是我看到的错误:
ORA-02091: transaction rolled back ORA-02290: check constraint
(SYSTEM.DEFERRED_4_D0560_CK) violated
Link 到 SQLFiddle:http://sqlfiddle.com/#!4/d0560/2
看来我对 SQLFiddle 工作原理的理解有误。 Mihai 指出,DDL 语句需要全部在左侧。
我正在尝试在 Oracle 中编写一个 alter table 语句并使用 SQLFiddle 对其进行测试,但我遇到了一个非常模糊的错误,因此在这里寻求帮助。 SQLFiddle 确实为我找到了另外两个错误,所以我认为我看到的错误是有效的。
这里是 table:
CREATE TABLE Space (
uri varchar(255) NOT NULL PRIMARY KEY,
etag varchar(16) NOT NULL,
title VARCHAR2(255),
description VARCHAR2(4000),
dependencyResource varchar(255)
)
这里是修改后的 table 语句:
ALTER TABLE Space
ADD detectConflict NUMBER(1, 0) DEFAULT 0 NOT NULL
这是我看到的错误:
ORA-02091: transaction rolled back ORA-02290: check constraint (SYSTEM.DEFERRED_4_D0560_CK) violated
Link 到 SQLFiddle:http://sqlfiddle.com/#!4/d0560/2
看来我对 SQLFiddle 工作原理的理解有误。 Mihai 指出,DDL 语句需要全部在左侧。