sql 中 check 约束用法_sql 中 check 约束限制数据范围详解

上周我向您提到了 SQL CHECK 的限制。

就是这样。
限制数据范围。

确保数据满足条件。

比如年龄。

Age INT CHECK (Age >= 0 AND Age <= 1 5 0)
建表时添加。

创建表员工...
然后更改表。

更改现有表添加。

可更改的员工添加限制...
例如姓名长度。

用户名 VARCHAR(5 0) CHECK (LENGTH(用户名) >= 3 )
性别字段。

性别 VARCHAR(1 0) CHECK (性别 IN ('男', '女', '其他'))
价格也不能为负数。

价格 DECIMAL(1 0,2 ) CHECK(价格 > 0)
多个字段的组合。

CHECK (StartDate <= EndDate)
在名称中添加名称。

ConstraintName...
以后会更容易阅读。

不要写得太复杂。

别人无法理解。

链接多个字段时要小心。

顺序问题。

MySQL应该注意。

默认情况下无效。

CHECK(Salary > Bonus)...
MySQL 将忽略它。

需要进一步确认。

或触发器。

PostgreSQL 可以工作。

SQL Server 也可以工作。

MySQL 不能。

算了。

mysql中check的用法

检查 MySQL CHECK...是否正确。
也就是说,保证了数据匹配。
表示...列中的值必须满足条件。
条件可以是SQL表达式...反正就是检查数据...好吧。
例如,年龄列必须在 1 8 到 6 5 之间,工资列……不能为负数。
右边
在MySQL中...添加一个CHECK检查...常用的ALTER TABLE语句。
即... ALTERTABLE 表名 ADD CONSTRUCTION 约束名 CHECK(条件);表名....是你要更改的表...强制名称....任意名称...条件...是你写的检查规则。

例如...工资必须大于0...即工资> 0。
年龄在1 8 到6 5 之间...是年龄在1 8 和6 5 之间。
性别...只能是男性或女性...其中性别IN('M','F')。
没关系。

该实用程序是...它可以确保数据完整性。
这是为了防止错误数据被输入到数据库中。
代码也很容易阅读。
也一定要做好。

但是请注意约束... CHECK 检查仅对插入或更新的数据有效。
忽略旧数据...如果数据不符合条件...MySQL将不允许插入或更新...并且会报告错误。
当考虑情况时......不要让它们太复杂......否则很容易出现问题。
综上...MySQL CHECK 是一个保证数据质量的好东西。
一旦使用...数据库将更加可靠。