作用

检查某个字段的值是否符号xx要求,一般指的是值的范围

关键字

CHECK

MySQL5.7不支持

MySQL5.7 可以使用check约束,但check约束对数据验证没有任何作用。添加数据时,没有任何错误或警告。
但是MySQL 8.0中可以使用check约束了。

  1. CREATE TABLE test10(
  2. id INT,
  3. last_name VARCHAR(15),
  4. salary DECIMAL(10,2) CHECK(salary > 2000)
  5. );
  6. INSERT INTO test10
  7. VALUES(1,'Tom',2500);
  8. #添加失败
  9. # MySQL中可以正常添加,它不支持check约束
  10. INSERT INTO test10
  11. VALUES(2,'Tom1',1500);
  12. SELECT * FROM test10;