7、集合类型
和编程开发中一样,如果某个字段的取值只能是几个固定值中的几个,那么就可以使用集合类型
set(值1,值2,...)
例如:
create table if not exists person_set(
id int,
hobby set('篮球','足球','高尔夫球','足浴')
);
insert into person_set values(1,'篮球,足球,高尔夫球'); #不会报错
insert into person_set values(1,'台球'); #会报错
注意点:
-MySQL的集合类型也是使用整型来实现的
select hobby+0 from person_set;
结果是7
-MySQL的集合类型是按照2(n)的方式来实现的
2(0)=1
2(1)=2
2(2)=4
2(3)=8