检查列之间的约束

时间:2013-06-05 03:24:48

标签: sql database oracle constraints check-constraints

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

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

创建表但插入行时没有应用约束。

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

1 个答案:

答案 0 :(得分:1)

您必须为约束命名。

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

此外,beginendOracle中的关键字。避免使用列名,变量名。