我将图像存储在文件系统中并更新数据库中的图像路径。
表格结构
照片 ID、用户 ID、照片编号、照片网址
用户最多可以上传 5 张照片。 photo_no 是我存储订单的字段。第一张照片始终是主照片。但用户可以将任何照片作为主照片,也可以对照片进行排列。
如果用户想将第三张照片作为主照片(photo_no 1)。然后我必须将 photo_no 3 更新为某个虚拟临时编号,并将 photo_no 1 更新为 3,将临时编号更新为 1。这样我就可以交换照片。但我认为这不是一个好方法。任何人都可以建议一个好方法来做到这一点。
可以通过良好的表格设计来处理这种情况吗?
最佳答案
如果照片顺序可以保持不变,我建议您引入一个新的标志(栏)。所以你可以:
photo_id, user_id, photo_no, photo_url, is_main_photo
只需为主照片输入 1,为其他照片输入 0。
关于mysql - 如何使用hibernate交换数据库中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823754/