文章详情页
java - 关联表修改一般怎么做
浏览:200日期:2022-06-13 13:26:45
问题描述
属性表 attr商品表 item关联表 item_attr
属性表字段cat_id、title
商品表表字段item_id、title
商品表表字段item_attr_id、item_id、attr_id
比如属性有5条记录,cat_id分别是1、2、3、4、5添加一个商品,选择了属性2、5
那么关联表应该就是两条记录,现在如果要修改,比如去掉5增加4,这样一般这么处理
我现在是先获取 原来的旧 attr_id,一个一个去查找看新 attr_id 有没有,如果没有就删除,再循环新attr_id一个一个查找就的 attr_id里面有没有,如果有跳过,没有就添加
有更好的方法没,一开始我想法是先全部删除,再吧新的添加,这样是不是不科学
问题解答
回答1:关联表应该就是库存表。一个商品+一个属性,定义一个库存。你上面说的遍历之后,比对之后,有变动就修改,没有就删除,这个是对的。
回答2:你后面说的是科学的,前面讲的太复杂,那才不科学。关联表中先根据item_id全部删除,再全部添加delete from item_attr where item_id = 1;insert into item_attr (item_id、attr_id) values (1, 1), (1, 2), (1, 2);这种效率最高
回答3:全部删除,再根据最新的全部添加。逻辑简单,效率最好
相关文章:
1. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?2. 网页动画等过渡效果,CSS3 transitions 和 jQuery animations 谁实现的性能更好?3. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现4. python3.x - python 中的maketrans在utf-8文件中该怎么使用5. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?6. node.js - webpack 配置文件 运行出错7. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();8. javascript - hexo可以配置文章文件名为随机数么?9. css - ul ol前边的标记如何调整样式呢10. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。
排行榜

网公网安备