您好我正在尝试使用CHECK约束来阻止一行大于另一行。
create table myTable (
begin int(10),
end int(10),
check (begin < end)
);
创建表但插入行时没有应用约束。
对我做错的任何帮助都会很棒。
答案 0 :(得分:1)
您必须为约束命名。
CREATE TABLE myTable
(
begin NUMBER (10),
end NUMBER (10),
CONSTRAINT constr_begin_end CHECK (begin < end)
);
此外,begin
和end
是Oracle
中的关键字。避免使用列名,变量名。