Mysql数据库核心技术(二十)-数据类型 set集合
set集合类型也是一个复合数据类型,它与enum枚举不同的是,set集合允许在当前字段下使用集合中多个值,而enum枚举只能使用其中的一个值。还有,set集合最多允许有64个选项。set集合类型语法格式如下:
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集合声明时的顺序决定。
好了,这节就讲到这里,下一篇再继续。
希望楼主发布更多教程,喜欢看。 很好,希望楼主多多发布好教程! 学会了,继续 顶起来,快来学 顶起来,学mysql的快来看 真的好,快点学起来把 难得一见的一看就懂的好教程,给力 讲的真心好 学mysql看过很多教程,全都讲不全,这次下定决心学会它