MySQL text与blob字段类型的不同之处

数据库 MySQL
我们今天主要和大家描述的是MySQL text与blob字段类型的实际应用与MySQL text与blob字段类型的不同之处的比较,以下就是文章的具体内容。

以下的文章主要介绍的是MySQL text与blob字段类型的不同之处的比较,同时本文也有对MySQL text与blob字段类型的实际应用的介绍,如果你对MySQL text与blob字段类型相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。

1.

blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,他们容纳的长度是不同的.

Text同样也分为四种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT

2.

blob被视为二进制字符串,Text被视为非二进制字符串;

blob列没有字符集,并且排序和比较基于列值字节的数值值。

TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较。

在MySQL TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的***长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。

使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告.在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。

3.

BLOB和TEXT在以下几个方面不同于VARBINARY和VARCHAR.

BLOB和TEXT列不能有默认值.

当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同).

对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的.

LONG和LONG VARCHAR对应MEDIUMTEXT数据类型。这是为了保证兼容性。如果TEXT列类型使用BINARY属性,将为列分配列字符集的二元校对规则.

MySQL连接程序/ODBC将BLOB值定义为LONGVARBINARY,将MySQL TEXT值定义为LONGVARCHAR。由于BLOB和TEXT值可能会非常长,使用它们时可能遇到一些约束.

BLOB或TEXT对象的***大小由其类型确定,但在客户端和服务器之间实际可以传递的***值由可用内存数量和通信缓存区大小确定。你可以通过更改max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序。例如,可以使用 MySQL和MySQLdump来更改客户端的max_allowed_packet值.

【编辑推荐】

  1. MySQL 4.1 数据转换的指导
  2. 让MySQL支持中文的实际操作步骤
  3. 配置MySQL与卸载MySQL实操
  4. MySQL 修改密码的6个好用方案
  5. MySQL数据库访问妙招在Linux之下
     
责任编辑:佚名 来源: 互联网
相关推荐

2009-08-20 10:39:00

Java与C#的不同之

2010-04-20 16:07:25

Oracle DRCP

2012-08-23 13:36:27

2010-05-21 15:53:30

2014-08-14 17:11:51

LinuxWindows

2023-08-10 17:23:10

LibreOfficOpenOffice

2009-12-15 18:47:56

Ruby框架OG

2010-05-06 10:09:44

Oracle in

2010-04-08 11:11:16

Oracle查询

2012-08-31 11:21:12

云计算大数据

2009-11-26 19:18:59

PHP函数implod

2021-03-09 16:38:48

加密货币比特币货币

2023-11-27 08:00:36

开发数据库查询

2010-09-27 10:43:35

无线路由器

2010-06-01 10:58:57

MySQL数据库

2017-03-14 15:46:30

AndroidiOS不同之处

2010-03-10 10:58:12

python接口功能

2010-02-06 09:31:42

C++函数对象

2010-08-05 11:08:27

DB2存储过程

2021-11-14 22:06:48

JavaPython方式
点赞
收藏

51CTO技术栈公众号