关联表修改一般怎么做
澳门博彩导航网址
澳门博彩导航网址
当前位置 : 澳门博彩导航网址 > 澳门博彩导航

关联表修改一般怎么做

属性表 attr
商品表 item
关联表 item_attr

属性表字段
cat_idtitle

商品表表字段
item_idtitle

商品表表字段
item_attr_iditem_idattr_id

比如属性有5条记录,cat_id分别是1、2、3、4、5
添加一个商品,选择了属性2、5

那么关联表应该就是两条记录,现在如果要修改,比如去掉5增加4,这样一般这么处理

我现在是先获取 原来的旧 attr_id,一个一个去查找看新 attr_id 有没有,如果没有就删除,再循环新attr_id一个一个查找就的 attr_id里面有没有,如果有跳过,没有就添加

有更好的方法没,一开始我想法是先全部删除,再吧新的添加,这样是不是不科学

关联表应该就是库存表。一个商品+一个属性,定义一个库存。你上面说的遍历之后,比对之后,有变动就修改,没有就删除,这个是对的。

你后面说的是科学的,前面讲的太复杂,那才不科学。
关联表中先根据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;
这种效率最高

全部删除,再根据最新的全部添加。逻辑简单,效率最好

栏目列表

最新文章

广告位

澳门博彩导航网址