我有一个表,在这个表中,我将二进制数据导入到“LONGBLOB”字段中,每个记录。原来的二进制文件是1260,476,676字节或1.17GB,我把这个文件分成5个记录,现在我有5个记录,其中4个包含268,435,456,最后一个包含186,734,852。
现在我想编写一个查询,将它们重新连接到一个LONGBLOB中,这可以用查询来完成吗?还是查询所有5并加入代码会更容易呢?
发布于 2021-10-06 06:59:46
根据用于MariaDB的GROUP_CONCAT文档,您应该能够简单地将记录放在一起。
如果group_concat_max_len <= 512,则返回类型为VARBINARY或VARCHAR;否则,返回类型为BLOB或TEXT。在二进制类型还是非二进制类型之间的选择取决于输入。
注意,为了能够使用GROUP_CONCAT连接一个大的结果,必须从默认值中增加group_concat_max_len的值。
返回的最大长度(以字节为单位)由group_concat_max_len服务器系统变量确定,默认为1M (>= MariaDB 10.2.4)或1K (<= MariaDB 10.2.3)。
https://stackoverflow.com/questions/69436560
复制相似问题