MySQL 枚举类型和集合类型
enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female
set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)
字段的值只能在给定范围中选择,如单选框,多选框
enum 单选 只能在给定的范围内选一个值,如性别 sex 男male/女female
set 多选 在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)
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'
)
)
;
|
<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
)
|