求助,关于存取长二进制数据问题?在线恭候 我用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把数据转一下,然后直接更新进去吧 timestamp的一个问题,求指教 mysql5.0z中插入中文出现乱码?? php+mysql 保存汉字,汉字变化了(不是乱码) MYSQL 整站搬迁,可否直接复制 c:/mysql/data/数据表名? vc 开发mysql,用什么连接数据库最好呢?ADO 可以么? 怎样在vc、delphi中使用mysql 如何给一个已存在的表单插入一个列? 同一服务器下如何将一个数据库的一些表导入到另一个数据库 mysql里面left join 能join两个表么? 两个表中数据分类汇总合并的问题 巨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;