求助,关于存取长二进制数据问题?在线恭候 我用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 主同配置 error2002 一个简单问题 请教:如何智能筛选重复数据? mysql表字段的字符集为utf8不能改,C语言调用插入中文字符不行 sqlserver数据导入mysql mysql中,什么sql语句能取到 数据库表结构信息? 这个创建肚脚本后面的alter table 老出问题,那位高手看一下是什么原因。(在线等) 不懂就问 999 巨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;