MySQL基础(6) | check约束
MySQL基础(6) | check约束
前言
在一些情况下,我们需要字段在指定范围的输入, 例如:性别只能输入 ‘男'或者'女’,余额只能大于0等条件, 我们除了在程序上控制以外,我们还能使用 CHECK 约束 来规范数据。
》》》然而: mysql所有的存储引擎均不支持check约束,MySQL会对check子句进行分析,但是在插入数据时会忽略,因此check并不起作用,因此实现对数据约束有两种方法: 1.在mysql种约束,如使用enum类型或者触发器等。 2.在应用程序里面对数据进行检查再插入。
方法一
使用 ENUM 限制插入的值,但是这种方式只能用于离散型数据,对于范围数据则无能为力
|
|
方法二
如果我们需要限制范围内数据,例如:余额只能大于100这样的条件,我们可以使用触发器来实现。
|
|
- 原文作者:赛蜗牛
- 原文链接:https://blog.saiwoniu.com/post/MySQL%E5%9F%BA%E7%A1%806-check%E7%BA%A6%E6%9D%9F/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。