`

mysql中blob字段太大溢出解决

 
阅读更多
运行blob测试程序,数据有点大,32M,结果报出了下面的异常信息:

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (37748784 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2691)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1612)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)

解决方法,在my.ini里的[mysqld]增加如下部分
[mysqld]
max_allowed_packet=64M

注意:
(1)在[client]和[mysql]部分增加无效,那个是客户端读取的参数;

(2)需要重新启动mysql服务!

my.ini文件修改部分如下图所示:





  • 大小: 270.3 KB
分享到:
评论

相关推荐

    使用Hibernaet存储MYSQL表中BLOB字段的问题

    通过理解这些问题和解决方案,我们可以更有效地在Hibernate中管理和操作MySQL的BLOB字段。同时,持续关注官方文档和社区更新,以获取最新的最佳实践和修复。在实际项目中,结合适当的测试和性能监控,可以帮助我们更...

    mysql中插入多text类型问题

    Mysql 中插入多 text 类型问题解决方案 ...通过修改 MySQL 的配置文件和表的行格式,我们可以解决 MySQL 中插入多个 text 类型字段的问题。同时,我们也可以根据实际情况选择合适的行格式来存储数据。

    深入浅析mybatis oracle BLOB类型字段保存与读取

    在Java应用中,特别是使用MyBatis框架进行持久层操作时,处理BLOB字段的保存和读取是常见的需求。 MyBatis是轻量级的Java ORM(对象关系映射)框架,它允许开发者编写SQL语句并将其映射到Java对象上。在处理BLOB...

    java中(注解符)处理Clob(blob)类型

    * 数据太大:如果数据太大,可能会导致内存溢出或性能问题。 * 读取和写入性能:读取和写入 Clob 和 Blob 类型的数据可能会影响性能。 五、参考文献 * Spring 框架文档:...

    jdbc批量插入大字段

    对于Blob字段的处理,JDBC提供了一种流式处理的方式,可以有效地处理大对象。 批量插入Blob数据的基本步骤如下: 1. **连接数据库**:使用`DriverManager.getConnection()`方法建立与Oracle数据库的连接,确保已...

    MySQL中文参考手册.chm

    8 MySQL 教程 8.1 联接和断开服务器 8.2 输入查询 8.3 常用查询的例子 8.3.1 列的最大值 8.3.2 拥有某个列的最大值的行 8.3.3 列的最大值:按组:只有值 8.3.4 拥有某个字段的...

    MySQL中文参考手册

    + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o 1.8 有用的MySQL相关链接 * 2 MySQL 邮件列表及如何提问或报告错误...

    29 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西.pdf

    在MySQL中,当一行数据的某个字段超出了数据页的容量限制时,会发生行溢出。此时,该行数据仍然会存储在原始数据页中,但是字段的大部分数据将不再存储在原始页中。相反,原数据页的该字段位置将存储一个20字节的...

    MySQL 5.1中文手冊

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    JSP往MYSQL中插入,读写图片

    6. **安全与性能**:在实际应用中,要注意图片大小的限制以避免内存溢出,考虑使用云存储服务如Amazon S3或阿里云OSS来存储大文件。同时,为了提高性能,可以使用缓存技术,如Redis,存储已读取过的图片信息,减少...

    mysql5.1中文手册

    在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 ...

    MYSQL

    1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...

    MySQL 5.1官方简体中文参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    使用ibatis操作大对象,mySQl数据库

    2. **创建表结构**:在MySQL中创建一个包含BLOB字段的表,例如: ```sql CREATE TABLE Images ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), image BLOB ); ``` 3. **编写Mapper接口与XML**:...

    行业-29 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西.rar

    行溢出是指当一行数据的某个字段太大,无法完全存储在主数据页内时,数据库会将这部分超出的数据存储在其他位置,通常是溢出段或者单独的BLOB页。这样做的目的是避免浪费数据页空间,因为如果每个数据页都只存放一...

    MYSQL中文手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在...

    MySQL 5.1参考手册中文版

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在...

    图片存入mySql数据库.pdf

    在MySQL中,BLOB是用来存储大量二进制数据的字段类型,它有几种不同的子类型,例如TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,根据存储数据的大小来选择合适的类型。在此场景中,使用BLOB类型是为了保存图片的原始数据...

    MySQL5.1参考手册官方简体中文版

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MySQL 5.1参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

Global site tag (gtag.js) - Google Analytics