给Birthday列添加了一个check约束要求日期在1984-12-31与1994-12-31之间
然后添加了这样的约束条件:Birthday >= 1984-12-31 AND Birthday <= 1994-12-31
之后录入信息时Birthday输入值为1990-01-31就报错
说insret into语句与check约束有冲突,这是为啥了
alter table 表名称 add constraint 约束名称 check 列名
alter table abc add constraint smalldatetime check(Birthday>= 1984-12-31 Birthday <= 1994-12-31)
你是不是日期没打引号,导致它把中间的横杠当成减号了
create table test_20220325_a (a smalldatetime)
ALTER TABLE test_20220325_a ADD CONSTRAINT aaaa CHECK (a>='1984-12-31' AND a<='1994-12-31');
insert into test_20220325_a values ('1990-01-31');