我有一个网页,用户可以在其中上传带有图像的文章。用户可以随文章上传的图像数量没有限制。 MySQL 数据库中的每一行代表许多文章中的一篇。存储所有这些图像的最佳方式是什么?我知道我会使用 BLOBS/LONGBLOBS,但如果我无法控制用户上传的图像数量,我不能只为不同的图像插入 50 列,并希望他们上传的图像少于 50 个。最好的方法是什么。
执行此操作的最佳方法是创建一个包含引用该文章的图像的表,这样您就会得到一个如下所示的数据库:
表创建脚本为Images
会是这样的:
CREATE TABLE `Images` (
`ImageID` bigint NOT NULL AUTO_INCREMENT,
`ArticleID` bigint NOT NULL,
`Image` longblob NOT NULL,
PRIMARY KEY (`ImageID`)
);
ALTER TABLE `Images` ADD CONSTRAINT `FK_Images` FOREIGN KEY (`ArticleID`) REFERENCES `Articles`(`ArticleID`);
现在您所要做的就是将图像插入到Images
与ArticleID
它属于。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)