MySQL 枚举类型和集合类型

MySQL 枚举类型和集合类型

enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female

set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)
字段的值只能在给定范围中选择,如单选框,多选框

enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female

set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)

Python
create table cc(id int,name varchar(50), level enum('vip1','vip2'), fav set('play','music','read','study'));
1
2
create table cc ( id int , name varchar ( 50 ) , level enum ( 'vip1' , 'vip2' ) , fav set ( 'play' , 'music' , 'read' , 'study' ) ) ;
 
Python
<span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/mysql" title="View all posts in mysql" target="_blank">mysql</a></span>> create table consumer( -> id int, -> name varchar(50), -> sex enum('male','female','other'), -> level enum('vip1','vip2','vip3','vip4'),#在指定范围内,多选一 -> fav set('play','music','read','study') #在指定范围内,多选多 -> ); Query OK, 0 rows affected (0.03 sec) <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/mysql" title="View all posts in mysql" target="_blank">mysql</a></span>> insert into consumer values -> (1,'赵云','male','vip2','read,study'), -> (2,'赵云2','other','vip4','play'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from consumer; +------+---------+-------+-------+------------+ | id | name | sex | level | fav | +------+---------+-------+-------+------------+ | 1 | 赵云 | male | vip2 | read,study | | 2 | 赵云2 | other | vip4 | play | +------+---------+-------+-------+------------+ rows in set (0.00 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mysql > create table consumer (
     -> id int ,
     -> name varchar ( 50 ) ,
     -> sex enum ( 'male' , 'female' , 'other' ) ,
     -> level enum ( 'vip1' , 'vip2' , 'vip3' , 'vip4' ) , #在指定范围内,多选一
     -> fav set ( 'play' , 'music' , 'read' , 'study' ) #在指定范围内,多选多
     -> ) ;
Query OK , 0 rows affected ( 0.03 sec )
 
 
mysql > insert into consumer values
     -> ( 1 , '赵云' , 'male' , 'vip2' , 'read,study' ) ,
     -> ( 2 , '赵云2' , 'other' , 'vip4' , 'play' ) ;
Query OK , 2 rows affected ( 0.00 sec )
Records : 2    Duplicates : 0    Warnings : 0
 
mysql > select * from consumer ;
+ -- -- -- + -- -- -- -- - + -- -- -- - + -- -- -- - + -- -- -- -- -- -- +
| id    | name      | sex    | level | fav          |
+ -- -- -- + -- -- -- -- - + -- -- -- - + -- -- -- - + -- -- -- -- -- -- +
|      1 | 赵云      | male    | vip2    | read , study |
|      2 | 赵云 2    | other | vip4    | play        |
+ -- -- -- + -- -- -- -- - + -- -- -- - + -- -- -- - + -- -- -- -- -- -- +
rows in set ( 0.00 sec )
 



  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值