MySQL Blob字段可以一次存储多个图像和文本吗?

时间:2011-11-04 14:57:23

标签: mysql html blob

我正在使用MySQL数据库,我需要以HTML格式存储富文本和图像。由于组织方便,我需要将图像存储在Blob中,我想知道是否可以在一个Blob中存储由文本和多个图像组成的小文档。

1 个答案:

答案 0 :(得分:3)

如果您有一些方法来表示文件之间的中断位置,是的。您只需查找除数的位置并在blob字段上执行子字符串以获取相关的数据块。

但这是一个非常糟糕的设计 - 数据库字段应该只包含一个SINGLE值,即使它是一个二进制blob。如果需要存储多个文件,请使用子表并将每个文件存储在自己的子记录中。

考虑从记录中间“删除”其中一个文件是多么痛苦。使用子表,删除记录很简单。使用all-in-one字段,您必须使用多个子字符串提取进行更新:

UPDATE table SET blobfield=CONCAT(SUBSTR(blobfield, x, y), SUBSTR(blobfield, p, q))