10bet网址
MySQL 5.7参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

11.3.4 blob和文本类型

一种斑点是一个二进制大对象,可以保持可变数据量。四斑点类型是Tinyblob.斑点博尔布, 和Longblob.。这些仅在它们可以保持的值的最大长度中不同。四文本类型是TinyText.文本媒体下文字, 和longtext.。这些对应于四个斑点类型并具有相同的最大长度和存储要求。看第11.7节“数据类型存储要求”

斑点值被视为二进制字符串(字节字符串)。他们有二进制字符集和归类,以及比较和排序基于列值中字节的数值。文本值被视为非线性字符串(字符串)。他们有一个字符集二进制并且基于字符集的排序规则对值进行排序和比较。

如果未启用严格的SQL模式,则将值分配给a斑点或者文本超过列最大长度的列,该值被截断为适合,并生成警告。对于截断非空间字符,您可能会导致发生错误(而不是警告)并使用严格的SQL模式抑制该值的插入。看第5.1.10节“服务器SQL模式”

从要插入的值截断多余的尾随空格文本无论SQL模式如何,列始终会产生警告。

为了文本斑点列,在插入件上没有填充,在选择时不会剥离字节。

如果一个文本列是索引的,索引条目比较结束时是空秒。这意味着,如果索引需要唯一值,则仅在尾随空格的数量中不同的值发生重复密钥错误。例如,如果表包含'一种',试图存储'一种 '导致重复键错误。这不是真的斑点列。

在大多数方面,你可以考虑一个斑点列作为A.varbinary.可以像你一样大的列。同样,你可以认为一个文本列作为A.varchar.柱子。斑点文本与......不同varbinary.varchar.通过以下方式:

  • 对于索引斑点文本列,您必须指定索引前缀长度。为了charvarchar.,前缀长度是可选的。看第8.3.4节“列索引”

  • 斑点文本列不能有默认价值观。

如果你使用二进制与A的属性文本数据类型,列分配二进制(_BIN.)列字符集的整理。

长瓦尔托尔地图到了媒体下文字数据类型。这是一个兼容性功能。

MySQL连接器/ ODBC定义斑点值为龙瓦里亚里文本值为龙紫色

因为斑点文本值可能非常长,您可能会遇到使用它们的一些约束:

每个斑点或者文本值由单独分配的对象内部表示。这与所有其他数据类型相比,每个其他数据类型都在打开表时每列分配一次存储。

在某些情况下,可能需要存储二进制数据,例如媒体文件斑点或者文本列。您可以找到MySQL的字符串处理功能,可用于处理此类数据。看第12.8节“字符串函数和运算符”。出于安全性等原因,通常优选使用应用程序代码而不是给予应用程序用户文件特权。您可以在MySQL论坛中讨论各种语言和平台的细节(http://forums.10bet靠谱mysql.com/)。