-- 演示check的使用
-- MySQL 5.7 目前还不支持check,只做语法校验,但不会生效
-- 测试
CREATE TABLE t21(
id INT PRIMARY KEY,
`name` VARCHAR(32),
sex VARCHAR(6) CHECK (sex IN('man','woman')),
sal DOUBLE CHECK (sal > 1000 AND sal <2000)
);
-- 添加数据
INSERT INTO t21
VALUES(1,'jack','mid',100);
SELECT * FROM t21;
但是在高版本的check语句,是生效的