MySQL enum用法--实现类似check的输入约束
2016-03-29 08:41
344 查看
尽管Mysql对check仅编译不执行,尽管把这样的输入约束放在业务逻辑层去实现才是王道,但是在创建table时,仍然希望能对输入值进行约束检查。
此时用enum能实现相似的效果,比如性别“男”或“女”的输入受限:
创建表时:
create table 学生表(
.......
性别 char(2) not null enum("男", "女"),
.......
)
alter table 学生表 modify column 性别 enum("男", "女")
此时用enum能实现相似的效果,比如性别“男”或“女”的输入受限:
创建表时:
create table 学生表(
.......
性别 char(2) not null enum("男", "女"),
.......
)
alter table 学生表 modify column 性别 enum("男", "女")
相关文章推荐
- MySQL批量SQL插入性能优化
- MySQL通用优化手册
- MySQL索引类型总结和使用技巧以及注意事项
- mysql安装到最后一步无响应的问题解决
- Access denied for user 'root'@'' (using password:Y
- mysql学习笔记-字段类型
- mysql常用函数
- Mysql 表名大小写敏感
- 关于 MySQL 的 boolean 和 tinyint(1)问题
- win 下mysql的安装
- 数据库mysql实现读写分离应用
- mysql存储过程
- mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)
- mysql优化实战(explain && 索引)
- is not allowed to connect to this MySQL server解决办法
- MySQL基本查询语句
- 一看就懂系列之 Mysql主从延迟分析
- MySQL sql语句优化(转)
- MySQL单列索引和联合索引
- MySql注释