mysql中的数据类型enum和set
时间:2021-07-01 10:21:17
帮助过:2人阅读
create table enum_set_table(
-> id
int auto_increment
primary key,
-> gender enum(
‘M‘,
‘F‘),
-> hobby
set(
‘music‘,
‘movie‘,
‘swimming‘,
‘footbal‘)
-> );
Query OK, 0 rows affected (
0.01 sec)
/* 一个enum值,一个set值,二者均使用选项的字符串格式 */
mysql> insert into enum_set_table(id,gender,hobby)
values(
null,
‘M‘,
‘music‘);
Query OK, 1 row affected (
0.01 sec)
/* 一个enum值,多个set值,二者均使用选项的字符串格式 */
mysql> insert into enum_set_table(id,gender,hobby)
values(
null,
‘F‘,
‘music,movie,footbal‘);
Query OK, 1 row affected (
0.00 sec)
/* 一个enum值,一个set值,二者均使用选项的数字格式 */
mysql> insert into enum_set_table(id,gender,hobby)
values(
null,
1,
1);
Query OK, 1 row affected (
0.00 sec)
/* 一个enum值,多个set值,二者均使用选项的数字格式,其中enum的值 2<=>‘F‘,15=1+2+4+8 <=> ‘music,movie,swimming,footbal‘ */
mysql> insert into enum_set_table(id,gender,hobby)
values(
null,
2,
15);
Query OK, 1 row affected (
0.00 sec)
/* 一个enum值,多个set值,enum值使用选项的字符串格式,set值使用选项的数字格式,7=1+2+4 <=> ‘music,movie,swimming‘ */
mysql> insert into enum_set_table(id,gender,hobby)
values(
null,
‘F‘,
7);
Query OK, 1 row affected (
0.01 sec)
/* 查询结果 */
mysql> select * from enum_set_table;
+----+--------+------------------------------+
| id
| gender
| hobby
|
+----+--------+------------------------------+
| 1 | M
| music
|
| 2 | F
| music,movie,footbal
|
| 3 | M
| music
|
| 4 | F
| music,movie,swimming,footbal
|
| 5 | F
| music,movie,swimming
|
+----+--------+------------------------------+
5 rows
in set (
0.00 sec)
mysql中的数据类型enum和set
标签: