本文作者:kris

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

kris 2025-02-01 05:30:53 2
与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型摘要: 什么是blob,mysql blob大小配置介绍?BLOB介绍BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLO...

什么是blob,mysql blob大小配置介绍?

BLOB介绍

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一

个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的

说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。但也有专家强调,这种处理大数据对象的方法是把双

刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数据库中存放体积较大的多媒体对象就是应用程序处理BLOB的典型例子。

mysql BLOB类型

MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。

  MySQL的四种BLOB类型

  类型 大小(单位:字节)

  TinyBlob 最大 255

  Blob 最大 65K

  MediumBlob 最大 16M

  LongBlob 最大 4G

MyBatis读取Mysql Blob类型的SQL怎么写?

MySQL中的blob,mediumblob ,longblob 可以映射到mybatis中 的byte[] 类型 ,需要mybatis的org.apache.ibatis.type.BlobTypeHandler 类型转换处理器的支持。

MySQL数据库blob类型导出数据为0x无法插入问题?

您好,这个问题可能是由于导出的数据格式不正确导致的。您可以尝试使用以下命令将BLOB类型数据导出为十六进制字符串:

```sql

SELECT HEX(data) FROM 表名;

```

然后,您可以将导出的十六进制字符串保存到文件中。当您需要将其导入到MySQL数据库时,可以使用以下命令将其转换回BLOB类型:

```sql

INSERT INTO 表名 (data) VALUES (HEX('0x' || '[your_hex_string]'));

```

mysql mybatis怎么更新blob字段?

我叫souvc,在互联网公司做研发工作,看到题目,感觉挺熟悉的,因为曾经也遇到过这个问题,那么下面我来讲讲Mybatis如何更新Blog字段吧。

简单原理

由于并没有在更新的时候,并没有把相应的值设置进去,导致更新不成功!下面一起来看看示例。

简单需求

设计一个简单的博客,创建文章的数据库表,并插入到表中。然后更新相应的字段。

在Mysql数据库中建立一张表

如图:

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

数据库表为以及数据为:

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建一个Maven的Java项目

新建一个名称叫做:w4j-mybatis-post 的项目。

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

引入Jar包依赖

引入Mybatis和Mysql数据驱动类依赖,测试类

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建实体类

根据数据库新建实体类Posts

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建接口和映射类

新建接口PostMapper类以及PostMapper对应的xml文件

PostMapper接口

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

PostMapper.xml文件里面的内容

insert插入方法和update更新方法

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建Mybatis配置文件mybatis-config.xml

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建测试配置类

获取Sqlssion和关闭

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

新建测试方法

1.首先插入一条新的数据。并且通过updateByPrimaryKey进行更新,发现并没有更新到数据库。

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

2.使用updateByPrimaryKeyWithBLOBs更新即可更新到数据库。

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

效果

我们设置的值更新了。

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型-mysql blob数据类型

小结

俩者的区别,就是在XML里面没有写相应的更新字段,当Mybatis生成sql的时候并没有设置需要更新的字段值进去而导致更新不成功!

我是souvc,专注于技术的演技,爱编程,爱技术,喜欢分享,欢迎关注我,相互交流!

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/29396.html发布于 2025-02-01 05:30:53
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享