mysql怎么限制输入男女_mysql 如何限制字段性别为男女

小伙伴们经常设计数据表的时候,会遇到字段为性别,是否置顶等选择性的字段,这时候可以用枚举类型来解决:

枚举类型 Enum :在数据插入之前,先设定几个项,这几个项就是可能最终出现的数据结果。

如果确定某个字段的数据只有那么几个值:如性别,男、女、保密,系统就可以在设定字段的时候规定当前字段只能存放固定的几个值:使用枚举

基本语法:enum(数据值1,数据值2…)

系统提供了1到2个字节来存储枚举数据:通过计算enum列举的具体值来选择实际的存储空间:如果数据值列表在255个以内,那么一个字节就够,如果超过255但是小于65535,那么系统采用两个字节保存。

1、 创建表

create table my_enum(

gender enum('男','女','保密')

)charset utf8;

2、 插入数据:合法数据,字段对应的值必须是设定表的时候所确定的值

insert into my_enum values('男');

insert into my_enum values('女');

insert into my_enum values('保密');

3、 错误数据:enum有规范数据的功能,能够保证插入的数据必须是设定的范围,其他类型都不可以

insert into my_enum values('male');

//报错 ERROR 1265 (01000): Data truncated for column

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值