1

我正在学习“(MySQL)- SET Type”,在Mysql,我不明白以下语句: The Link: The SET Type

MySQL 以数字方式存储 SET 值,存储值的低位对应于第一个集合成员。如果您在数字上下文中检索 SET 值,则检索到的值具有与构成列值的集合成员相对应的位集。

正如他们所说的“数字”,我理解“幕后”有 2 列,1 列带有 SET 成员,1 列带有二进制系统(1、2、4、8、16 等)后面的数值。 .

我也没有得到这个声明:

如果将数字存储到 SET 列中,则在数字的二进制表示中设置的位确定列值中的集合成员。对于指定为 SET('a','b','c','d') 的列,成员具有以下十进制和二进制值。

大图我不明白 SET 成员存储在数据库中的值是多少,如果有人可以帮助我,我会很高兴,谢谢大家,美好的一天。

4

1 回答 1

3

SET 数据类型值以整数形式存储,SET 值('val1'、'val2'...)以位存储;可以有 64 个值 - 8 字节整数。

有一篇关于 SET 类型及其使用的文章 -如何编辑 SET 数据类型的值

于 2012-12-05T20:20:29.410 回答