求助,关于存取长二进制数据问题?在线恭候 我用mysql存取二进制数据,当长度小于3k时,不会出现任何错误,当长度大于3k时,存取总是不成功,请问有什么解决方法?这是什么问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表中字段的数据类型是什么?理论上 VARBINARY 可以支持到 65,532 个字节。一般选择是用 BLOB / TEXT ,可以支持到 2^16而 LONGBLOB / LONGTEXT 可以到2^32另外可能还有你的程序中有没有什么限制? 我用的LONGBLOB,超过3k的数据就会更新不成功 case emFieldType::emArris: data = EsTransferBlobData(&m_obFaultArrisData); query << "update FAULT_FACE_INFO set faultArrisVersion =" << m_nArrisVersion << _T(",faultArrisData =\"") << escape << data << _T("\" where faultFaceId =") << nFaultId; break; 但使用mysql_stmt_send_long_data()可以操作成功,我是不是有什么标志位或者什么没打开啊 你是用update语句? SQL语句是有长度限制的。用bin2hex把数据转一下,然后直接更新进去吧 为啥建表总是不成功!帮忙看看! 求mysql压力测试方案 mysql数据连接 mysql数据库备份成功,再还原却失败,什么原因? 一个sql语句?大家帮忙解决下~~~~ MYSQL事务问题 错误提示:Character set 'gbk' is not supported msyql数据库:id字段为自动增长。但我希望能在特定的时候归零,从1开始,怎么实现? linux下安装mysql时的问题,2002错误 text类型的insert问题! 巨BT的sql分组查询 发泄,mysql让我郁闷! while循环,声明变量!
一般选择是用 BLOB / TEXT ,可以支持到 2^16
而 LONGBLOB / LONGTEXT 可以到2^32另外可能还有你的程序中有没有什么限制?
data = EsTransferBlobData(&m_obFaultArrisData);
query << "update FAULT_FACE_INFO set faultArrisVersion ="
<< m_nArrisVersion
<< _T(",faultArrisData =\"")
<< escape
<< data
<< _T("\" where faultFaceId =")
<< nFaultId;
break;