这将是一个漫长的“问题”,但我对如何执行此操作有0个想法,因此提出该问题也非常困难:
我正在尝试做的事情:我想创建一个管理页面,从该页面可以上传产品。为此,我有幻灯片的文件输入。该图像将发送到我的node.js后端,我将该文件保存在我的public / ups目录中。然后将路径文件路径发送回前端,并与其他幻灯片的其他链接一起添加到数组中,当我按下“提交”按钮时,该数组将发送到后端。我想将该数组保存在mySQL中。
我发送到后端要上传的数组是
[
'uploads/slideshows/nbvnbvdnvvbnSlideshow.jpg',
'uploads/slideshows/nbvnbvdnvvbnSlideshow2.jpg',
'uploads/slideshows/nbvnbvdnvvbnSlideshow3.jpg',
'uploads/slideshows/nbvnbvdnvvbnSlideshow4.jpg',
'uploads/slideshows/nbvnbvdnvvbnSlideshow5.jpg'
]
并称为slidehowPaths。
数组的长度将因幻灯片而异,因此我不能使用:
db.query(
'INSERT INTO slideshowarrays VALUES (?,?,?,?,?)',
slideshowPaths
)
我尝试使用类似:
db.query(
`INSERT INTO slideshowarrays VALUES (${'?'+',?'.repeat(slideshowPaths.length - 1)})`,
slideshowPaths
)
但这也引发了错误ER_WRONG_VALUE_COUNT_ON_ROW
。老实说,我什至不知道该怎么办。
我的表: 只有link1
拥有NN
和7是我将永远使用链接的最大数量。
非常抱歉,如果我提出了这个问题,请在下面的评论中提出问题。如果您告诉我任何解决方案,无论多么肮脏,我将不胜感激。
我不会设计将这五个图像插入同一行的五列中。如果您需要带有六个,八个或十个图像的产品怎么办?您将需要扩展表以具有更多列。您总是想知道明天是否需要以比列数多的图像来支持一种产品。
而是将每个图像存储在其自己的行中。这样一来,您只需为图像名称添加一列。您遍历输入,并对每个图像执行一次INSERT,然后为每个图像插入新行。然后,您可以为每个产品支持任意数量的图像,而无需在表中添加列。
这是典型的一对多关系:您需要第二张表。您将产品详细信息存储在products
表中,然后在product_images
表中存储多行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句