我有下表:
CREATE TABLE t1 (
a INT,
b INT,
CONSTRAINT a_greater CHECK (a>b)
);
所以,a一定大于b。执行此插入时,它不应该起作用:
insert into t1(a,b) values (4,5);
不过,我可以运行该声明。
数据库版本:10.1.48-MariaDB-0+deb9u2
我知道,我可以通过触发器来实现这一点,但这需要太多的努力,只是为了完成检查约束实际应该完成的事情。
是否存在错误或者可能是由于任何错误的配置造成的?什么可能导致此行为以及如何修复它?