Mysql的longblob字段插入数据问题解决_Mysql

在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。

想改变这个问题,需要注意几点:

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

原因:myslq默认配置最小的需要更改 :在mysql.ini中配置参数(max_allowed_packet=1024M) ;

但是在[client]和[mysql]部分添加始终没有效果,貌似是客户端读取的参数。所以需要注意这点。

时间: 2024-11-08 19:51:52

Mysql的longblob字段插入数据问题解决_Mysql的相关文章

mysql-C# MysQL用longblob字段存入二进制文件

问题描述 C# MysQL用longblob字段存入二进制文件 楼主想把zip文件存到mysql数据库中,是用C#开发.但是在插入过程中报错了,代码如下: byte[] bytes = null; bytes = File.ReadAllBytes(@"E:MySqlTestMySqlTestMySqlTest.zip"); MySql.Data.MySqlClient.MySqlConnection conn = SqlUtil.GetConn(); MySql.Data.MySql

hive0.13.1 的bug,新增字段插入数据为空?

问题描述 hive0.13.1 的bug,新增字段插入数据为空? hive0.13.1 的bug,新增字段插入数据为空?hive从0.10.1升级到0.13.1发现以前的数据分区,在新增的字段是没有数据的? 解决方案 hive 升级后,好像是有一些兼容性的问题,如:hive0.13.1 orc兼容性问题fix

MySQL批量插入数据脚本_Mysql

MySQL批量插入数据脚本 #!/bin/bash i=1; MAX_INSERT_ROW_COUNT=$1; while [ $i -le $MAX_INSERT_ROW_COUNT ] do mysql -uroot -proot dbname -e "insert into tablename (name,age,createTime) values ('HELLO$i',$i % 99,NOW());" d=$(date +%M-%d\ %H\:%m\:%S) echo &qu

mysql技巧:提高插入数据(添加记录)的速度_Mysql

问题描述: 普通台式机,采集数据,表中已经有>1000万数据量. 采集回来的数据插入表中的时候很慢,每条约100毫秒. 解决方法: 1.加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M bulk_insert_buffer_size=100M 2.改写所有insert语句为insert delayed 这个insert delayed不同之处在于:立即返回结果,后台进行处理插入. 还有一个技巧是在一跳insert中插入多条数据,类似insert into

MySQL中按照多字段排序及问题解决_Mysql

因为在做一个项目需要筛选掉一部分产品列表中的产品,使其在列表显示时排在最后,但是所有产品都要按照更新时间排序. 研究了一下系统的数据库结构后,决定将要排除到后面的产品加为粗体,这样在数据库中的"ifbold"就会被标记为1,而其他产品就默认标记为0,然后就打算使用MySQL在Order By时进行多字段排序. Order by的多条件分割一般使用英文逗号分割,所以我测试的SQL如下: 复制代码 代码如下: select * from {P}_product_con where $scl

Mysql大指量插入数据时SQL语句的优化

1) 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据.       ALTER TABLE tblname DISABLE KEYS;     loading the data     ALTER TABLE tblname ENABLE KEYS; 这两个命令用来打开或者关闭Myisam表非唯一索引的更新.在导入大量的数据到一个非空的Myisam表时,通过设置这两个命令,可以提高导入的效率.对于导入大量数据到一个空的Myisam表,默认就是先导入数据然后才创建索引的,所以不用进

用shell脚本在mysql表中批量插入数据的方法_linux shell

很多时候需要在mysql表中插入大量测试数据,下面分享一个用shell脚本通过while循环批量生成mysql测试数据的方法,你只需要根据你自己的表结构来生成sql语句即可. 复制代码 代码如下: #!/bin/bash i=1;MAX_INSERT_ROW_COUNT=$1;while [ $i -le $MAX_INSERT_ROW_COUNT ]do    mysql -uroot -proot afs -e "insert into afs_test (name,age,createTi

在C#中如何向Oracle 中 BLOB 字段 插入数据

问题描述 在winform程序中(C#语言),需要将一张图片存入数据库中,Oracle中字段类型为BLOB,请问哪位大侠做过,给个示例,谢谢!QQ:36519258E-mail:dongwei_sy@163.com急用,不胜感激! 解决方案 解决方案二:DimstrConnAsStringDimobjConnAsOracleConnectionDimobjCommAsOracleCommandPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByVa

删除mysql数据库中的重复数据记录_Mysql

采用的是下面的方法可删除,假设重复的是test数据库中的title字段  复制代码 代码如下: create table bak as (select * from test group by title having count(*)=1);      insert into bak (select * from test group by title having count(*)>1);         truncate table test;         insert into te