TEXT字段的实际大小(MySQL)

Cud*_*dos 3 mysql sql

TEXT字段是否会在数据库中使用相同的存储空间,无论它是空的,有几个字符还是填充到极限?

Mar*_*ers 5

手册页" 数据类型存储要求"更详细地描述了MyISAM引擎的每种数据类型的存储要求.

Data Type   Storage Required
CHAR(M)     M × w* bytes, 0 <= M <= 255
VARCHAR(M)  L + 1 bytes if column values require 0 – 255 bytes
            L + 2 bytes if values may require more than 255 bytes
TINYTEXT    L + 1 bytes, where L < 2^8
TEXT        L + 2 bytes, where L < 2^16
Run Code Online (Sandbox Code Playgroud)

*w是字符集中最大长度字符所需的字节数

因此,总之,在TEXT列中存储字符串所需的存储字节数取决于字符串的长度.这与CHAR(100)需要相同存储量的情况不同,无论存储的字符串长度如何.