人亦已歌 发表于 2023-1-19 18:13:54

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集合声明时的顺序决定。

好了,这节就讲到这里,下一篇再继续。

Вера 发表于 2023-1-30 23:39:24

希望楼主发布更多教程,喜欢看。

钟馗 发表于 2023-1-31 07:14:04

很好,希望楼主多多发布好教程!

kndanny 发表于 2023-1-31 15:17:15

学会了,继续

云狐 发表于 2023-2-1 02:49:27

顶起来,快来学

E_Messenger 发表于 2023-2-1 17:52:08

顶起来,学mysql的快来看

dwfqwe 发表于 2023-2-2 08:56:45

真的好,快点学起来把

无心人 发表于 2023-2-3 01:01:09

难得一见的一看就懂的好教程,给力

lhl2008888 发表于 2023-2-16 05:53:39

讲的真心好

一夜情 发表于 2023-2-18 16:26:07

学mysql看过很多教程,全都讲不全,这次下定决心学会它
页: [1] 2 3 4
查看完整版本: Mysql数据库核心技术(二十)-数据类型 set集合