|
set集合类型也是一个复合数据类型,它与enum枚举不同的是,set集合允许在当前字段下使用集合中多个值,而enum枚举只能使用其中的一个值。还有,set集合最多允许有64个选项。
set集合类型语法格式如下:
下面我们先清空表然后插入一个set类型的字段试试看:
- alter table sttr add column hobby set('爬山','读书','打球','健身');
复制代码
此时,给hobby插入数据时可以使用以下两种方式:
1、索引方式。第一项的索引为2的0次方、第二项的索引为2的1次方、第三项为2的2次方,以此类推。例如1,2,4,8。如果要插入多个选项,就将这些选项的所以加起来。例如:插入当前集合的全部选项,那么语句就是:
- insert into sttr values (10,33,'男',0,0,0,0,0,0,1,0,0,15);
复制代码
2、直接插入set集合选项。请注意:最终数据的前后顺序由set集合声明时的顺序决定,在插入语句中,选项的前后顺序无关紧要。
- insert into sttr values (11,33,'男',0,0,0,0,0,0,1,0,0,'读书,爬山');
复制代码
我们可以看到,在插入语句中插入的顺序是读书,爬山,而实际数据中是爬山,读书,这也验证了上述观点:最终数据的前后顺序由set集合声明时的顺序决定。
好了,这节就讲到这里,下一篇再继续。
|
|