MySQL学习笔记(七)—— MySQL的数据类型(字符型)
时间:2008-06-05 来源:lavostar
MySQL支持两类字符型数据:文本和二进制,每类又按字段大小和支持的校正再分。MySQL对字符串的比较可基于:区分大小写、不区分大小写和二进制(按字节)。如果文本类型又包含BINARY关键字,则该列数据为文本型但使用二进制校正。具体字符型如下:
1) BINARY
BINARY(size)
大小:由size指定,范围为0到255。
存储大小:size字节
描述:CHAR类型的二进制版本。
2) BLOB
TEXT的二进制格式。
3) CHAR
CHAR(size) [BINARY] [CHARACTER SET charset] [COLLATE collation]
大小:由size指定,范围为0到255。
存储大小:由指定size和底层字符编码确定。
描述:固定长度的文本字段。
4) CHARACTER
与CHAR同义。
5) CHARACTER VARYING
与VARCHAR同义。
6) LONGBLOB
LONGTEXT的二进制格式。
7) LONGTEXT
LONGTEXT [CHARACTER SET charset] [COLLATE collation]
大小:0到4294967295
存储大小:值的长度+4字节。
描述:存储大文本值,理论上可超过4G。
8) MEDIUMBLOB
MEDIUMTEXT的二进制格式。
9) MEDIUMTEXT
MEDIUMTEXT [CHARACTER SET charset] [COLLATE collation]
大小:0到16777215
存储大小:值的长度+3字节
描述:存储中等大小的文本值。
10) NCHAR
与CHAR同义。
11) NATIONAL CHAR
与CHAR同义。
12) NATIONAL CHARACTER
与CHAR同义。
13) NATIONAL VARCHAR
与VARCHAR同义。
14) TEXT
TEXT [CHARACTER SET charset] [COLLATE collation]
大小:0到65535
存储大小:值的长度+2字节。
描述:用于大多数文本值的存储。
15) TINYBLOB
TINYTEXT的二进制格式。
16) TINYTEXT
TINYTEXT [CHARACTER SET charset] [COLLATE collation]
大小:0到255
存储大小:值的长度+1字节。
描述:存储短文本值。
17) VARBINARY
VARBINARY(size)
大小:由size指定。
存储大小:size字节。
描述:VARCHAR数据类型的二进制版本。
18) VARCHAR
VARCHAR(size) [BINARY] [CHARACTER SET charset] [COLLATE collation]
大小:由size指定(1到65532)
存储大小:根据size和不同字符集的存储需求而定。
描述:存储变长文本。
相关阅读 更多 +