首先我创建了一个表,如下所示
CREATE TABLE Customer (
SD integer CHECK (SD > 0),
Last_Name varchar (30),
First_Name varchar(30)
);
然后在该表中插入值
INSERT INTO Customer values ('-2','abc','zz');
MySQL没有显示错误,它接受了这些值。
发布于 2010-01-22 14:37:29
MySQL中似乎没有实现CHECK
约束。
发布于 2017-06-03 00:17:38
正如joanq提到的,MariaDB现在似乎支持检查约束和其他好处:
“支持检查约束(MDEV-7563)。”
https://mariadb.com/kb/en/mariadb/mariadb-1021-release-notes/
发布于 2012-01-29 13:02:48
尝试使用set sql_mode = 'STRICT_TRANS_TABLES'
或SET sql_mode='STRICT_ALL_TABLES'
https://stackoverflow.com/questions/2115497
复制相似问题