varchar(M):
用于存储可变长度的字符串。 字符串占用空间随字符串实际长度占用空间变化。 实际长度 <= 设置长度M。 M范围:1~255。 需要1到2个字节来保存一个字符。
char(M):
用于存储定长的字符串。 字符串占用空间不随字符串实际长度占用空间变化。 实际长度 = 设置长度M。 M范围:1~255。 适用于较短的常改变的字符串以及较短的长度固定不变的字符串。
tinytext:
用于储存较短字符串类型。 最大长度255个字节。
text:
用于储存一般字符串类型。 最大长度65535个字节。
mediumtext:
用于储存较长字符串类型。 最大长度16777215个字节。
longtext:
用于储存较长字符串类型。 最大长度4294967295个字节。
binary:
用于保存固定长度的二进制字符串。 保存的是字节而不是字符,没有字符集限制。(普通开发过程使用率不高)
varbinary:
用于保存可变长度的二进制字符串。 保存的十字街而不是字符,没有字符集限制。(普通开发过程使用率不高)
tinyblob:
用于存储较小的二进制数据。 最大长度255个字节。
blob:
用于存储一般的二进制数据。 最大长度65535个字节。
mediumblob:
用于存储较大的二进制数据。 最大长度16777215个字节。
longblob:
用于存储较大的二进制数据。 最大长度4294967295个字节。
enum和set:
枚举类型和集合类型。不适用于PHP。