文本/字符串数据类型
什么是字符串/文本数据类型?
解释
字符串数据类型 : CHAR() :用于定长字符串,当数据长度不会发生太大改变时,就会用到它。它的数据范围是
0到
255字母长度。在保存字符串的时候,指定的长度的剩余部分会用空格填充。当获取字符串的时候,填充的空格会被删除。
VARCHAR() :这是一个可变长度字符串,主要用于长度发生变化的数据。它的范围是从
0到
255字母长度。
VARCHAR的值在存储时,不会被填充。
TINYTEXT, TINYBLOB :字符串的最大长度是
255字母。
TEXT :TEXT列是作为字母字符串来处理的(非二进制字符串)。它的最大长度是
65535 字母。
BLOB :BLOB 指的是
Binary
Large
OBject(二进制大型对象). 这种类型可以存储大量数据.
BLOB c列会被作为字节字符串(二进制字符串)处理。它最大可包含 65535 个字符。 它最大可包含
65535 字符。
MEDIUMTEXT, MEDIUMBLOB :其长度最大为
167772165 个字符.
LONGTEXT, LONGBLOB :其长度最大为
4294967295 个字符.
BINARY : BINARY 类型于
CHAR 类型.它按照二进制字节字符串形式存储数据,而不是非二进制字符串.
VARBINARY : VARBINARY 类似于
VARCHAR 类型. 它按照二进制字节字符串形式存储数据,而不是非二进制字符串.
ENUM() :每个列允许选择一个给定的值.他可以保存一个指定列表中的值 ,该列表就是括号内包括的部分.
ENUM l取值范围最大为
65535.
SET() :可选值列表. 每一列都可能会赋值可选值的其中一个。 它包含最多
64 l个列表项目,并且可以赋值多个值。
SET 值在系统内部以整数形式存储。.
如果
CHAR 和
VARCHAR 选项在同一个表中使用, 那么 MySQL 为实现兼容将自动更改
CHAR类型为
VARCHAR类型。 . T这个括号允许输入该列中将要存储多少个字符.