1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| char 定长字符: 指定长度之后,系统一定会分配指定的空间用于存储数据。 基本语法: char(L),L代表字符数(中文与英文字母一样),L长度为0 ~ 255。
varchar 变长字符: 指定长度之后,系统会根据实际存储的数据来计算长度,分配合适的长度(数据不能超出长度)。基本语法: varchar(L),L代表字符数,L的长度理论值为0 ~ 65535。因为varchar要根据数据的长度自动分配空间,所以插入varchar类型数据后,如果数据小于255个字符,额外增加一个字节。如果数据大于255个字符,额外增加两个字节。用来保存数据所占用的空间长度。
text 文本类型用于存储普通的字符文本mysql一共提供了四种text类型 tinytext:使用一个字节来保存,实际能够存储的数据为2^8 + 1 text:使用两个字节保存,实际存储 2 ^ 16 + 2 mediumtext:使用三个字节保存,实际存储为 2 ^ 24 + 3 longtext:使用四个字节保存,实际存储为 2 ^ 32 + 4
注意:不用定义text类型,当数据超过255个字符的时候,系统会根据存储的数据长度来选择合适的文本类型。
blob 存储二进制文本,例如图片,文件。一般不会使用blob来存储文件本身,通常是使用一个链接来执行对应的文件本身。
enum 枚举:创建列时,设定几个选项,该列的数据结果就是设定的几个选项任意一个。 例如性别:男/女小于255字符使用一个字节来存储枚举的数据大于255小于65535字符会使用两个字节来存储枚举的数据
|