首页 打击社菜单随学随写Mysql跨表更新 update 一个表的值到另一个表

Mysql跨表更新 update 一个表的值到另一个表

实际需求ecshop 更新库存,需要批量导入库存数据,库存数据和价格之类信息,是另外一套系统的数据。需要导出,审核,修改。

解决办法,新建临时表ECS_SN 需要导入数据表 ECS_GOODS

ECS_SN 两个字段GOODS_SN,GOODS_SEAT.前者为产品唯一编号,后者为库存

ECS_GOODS有若干字段,涉及的也是GOODS_SN,GOODS_SEAT.前者为产品唯一编码,后者为需要更新的库存字段。

需求:把ECS_SN中的seat字段的数据导入到ECS_GOODS对应字段,条件为SN相同。


UPDATE ECS_IN A,ECS_GOODS B
SET B.GOODS_SEAT=A.GOODS_SEAT
WHERE B.GOODS_SN = A.GOODS_SN

1.把两个表指定两个变量A.B,

2.设置赋值过程SET,后到前

3.条件,没有测试WHERE中=符号前后数据对换的差别,或者错误。

4.数据众多可以加条件限制AND p.dateCreated < ‘2004-01-01’

5.LIMIT可以保证不卡死

Comments Closed.