MySQL基础知识---------BLOB和TEXT类型
2014-02-19 15:08
381 查看
BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
BLOB 列被视为二进制字符串(字节字符串)。TEXT列被视为非二进制字符串(字符字符串)。BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的
校对规则对值进行排序和比较。
在TEXT或BLOB列的存储或检索过程中,不存在大小写转换。
在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。BLOB和TEXT在以下几个方面不同于VARBINARY和VARCHAR:
· 当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同)。
请注意比较时将用空格对TEXT进行扩充以适合比较的对象,正如CHAR和VARCHAR。
· 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的。
BLOB和TEXT列不能有
默认值。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
BLOB 列被视为二进制字符串(字节字符串)。TEXT列被视为非二进制字符串(字符字符串)。BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的
校对规则对值进行排序和比较。
在TEXT或BLOB列的存储或检索过程中,不存在大小写转换。
在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。BLOB和TEXT在以下几个方面不同于VARBINARY和VARCHAR:
· 当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同)。
请注意比较时将用空格对TEXT进行扩充以适合比较的对象,正如CHAR和VARCHAR。
· 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的。
BLOB和TEXT列不能有
默认值。
相关文章推荐
- 着重基础之—MySql Blob类型和Text类型
- MySQL使用TEXT/BLOB类型的几点注意
- mysql数据类型——TEXT和Blob
- MySQL数据类型之BLOB与TEXT及其最大存储限制
- mysql基础类型知识总结
- 基础知识:MySQL数据类型及列类型 (1)
- mysql中 text和blob字段类型比较区别
- MySql基础知识、存储引擎与常用数据类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- 基础知识:MySQL数据类型及列类型 (1)
- 基础知识:MySQL数据类型及列类型
- 基础知识:MySQL数据类型及列类型
- MySQL中TEXT与BLOB字段类型的区别
- MySQL中TEXT与BLOB类型的区别
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- 基础知识:MySQL数据类型及列类型 (2)
- Mysql BLOB和TEXT类型
- MySQL中TEXT与BLOB字段类型的区别
- MySql中的CHAR、VARCHAR、TEXT与BLOB类型
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型