作者:天极软件 泉源:天极软件
列范例 需求的存储量CHAR(M)
M
字节,1 <= M <= 255
VARCHAR(M)
L
1 字节, 在此L <= M
和1 <= M <= 255
TINYBLOB
, TINYTEXT
L
1 字节, 在此L
< 2 ^ 8BLOB
, TEXT
L
2 字节, 在此L
< 2 ^ 16MEDIUMBLOB
, MEDIUMTEXT
L
3 字节, 在此L
< 2 ^ 24LONGBLOB
, LONGTEXT
L
4 字节, 在此L
< 2 ^ 32ENUM('value1','value2',...)
1 或 2 个字节, 取决于罗列值的数目(最大年夜值65535)SET('value1','value2',...)
1,2,3,4或8个字节, 取决于堆积成员的数目(最多64个成员)VARCHAR
和BLOB
和TEXT
范例是变长范例,关于其存储需求取决于列值的实践长度(在背面的表格中用L
闪现),而不是取决于范例的最大年夜可能尺寸。比方,一个VARCHAR(10)
列能生活保管生计最大年夜长度为10个字符的一个字符串,实践的存储需求是字符串的长度(L
),加上1个字节以记载字符串的长度。关于字符串'abcd'
,L
是4而存储要求是5个字节。
BLOB
和TEXT
范例需求1,2,3或4个字节来记载列值的长度,这取决于范例的最大年夜可能长度。
要是一个表搜罗任何变长的列范例,记载花式将也是变长的。看重,当一个表被成即速,MySQL可能在某些条件下将一个列从一个变长范例转变为一个定长范例或相反。见7.7.1 隐式列指定革新。
一个ENUM
工具的大年夜小由分比方罗列值的数目抉择。1字节被用于罗列,最大年夜到255个可能的值;2个字节用于罗列,最大年夜到65535 值。
一个SET
工具的大年夜小由分比方的堆积成员的数目抉择。要是堆积大年夜小是N
,工具占据(N 7)/8
个字节,四舍五入为1,2,3,4或8 个字节。一个SET
最多能有64个成员。
版权声明:
原创作品,允许转载,转载时请务必以超链接体式花式标明文章 原始来因 、作者信息和本声明。不然将深究纪律责任。