MySQL怎么使用check约束


本文摘自PHP中文网,作者(*-*)浩,侵删。

MySQL使用check约束的方法:1、如果要设置CHECK约束的字段范围小,并且比较容易列举全部的值,可以将该字段的类型设置为enum类型或set类型。2、如果需要设置CHECK约束的字段范围大,且列举全部值比较困难,使用触发器来代替约束实现数据的有效性了。

在一些情况下,我们需要字段在指定范围的输入,

例如:性别只能输入 '男'或者'女',余额只能大于0等条件,

例如:可以要求 authors 表的 postcode 列只允许输入六位数字的邮政编码。

我们除了在程序上控制以外,我们还能使用 CHECK 约束 来规范数据。

然而:
mysql所有的存储引擎均不支持check约束,MySQL会对check子句进行分析,但是在插入数据时会忽略,因此check并不起作用。

解决这个问题的两种方式:

1、如果要设置CHECK约束的字段范围小,并且比较容易列举全部的值,就可以考虑将该字段的类型设置为枚举类型 enum()或集合类型set()。

阅读剩余部分

相关阅读 >>

mysql怎么使用索引?

mysql存储过程是什么

mysql中关于事务的具体详解

mysql中创表语句的写法是什么?

mysql中十进制转八进制的实现方法

如何利用ssh通道访问mysql

cpu资源和可用内存大小对数据库性能有何影响?

mysql讲解条件判断函数

关闭mysql数据库后怎么重新打开

mysql深度分页(千万级数据量如何快速分页)

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...