0

嗨,我正在尝试使用 CHECK 约束来阻止一行大于另一行。

create table myTable (
begin int(10),
end int(10),
check (begin < end)
);

该表已创建,但在插入行时未应用任何约束。

对我做错的事情有任何帮助都会很棒。

4

1 回答 1

1

您必须为约束命名。

CREATE TABLE myTable
(
   begin   NUMBER (10),
   end     NUMBER (10),
   CONSTRAINT constr_begin_end CHECK (begin < end)
);

此外,beginend是 中的关键字Oracle。在列名、变量名中避免这种情况。

于 2013-06-05T05:53:57.227 回答