MYSQL 替换字段里JSON字符串的图片属性为另一个字段的值

-- 订单详情表增加商品主图字段
ALTER TABLE t_ord_detail ADD COLUMN prod_img_path varchar(1000) COMMENT '商品主图';


-- 根据订单详情表商品ID关联图片表里的主图,把先有的主图URL赋给订单详情表商品主图字段
UPDATE t_ord_detail ordDetail INNER JOIN(SELECT * FROM (
SELECT detail.prod_id,pic.path from t_ord_detail detail INNER JOIN t_pd_picture pic ON detail.prod_id = pic.product_id 
where pic.picture_pd_type = 0)subTemplate)newTemplate  on ordDetail.prod_id = newTemplate.prod_id
SET ordDetail.prod_img_path = newTemplate.path;

-- 替换prod_info里面的picPath对应的值为prod_img_path字段的值
UPDATE t_ord_detail SET prod_info = REPLACE(prod_info,SUBSTRING(
            prod_info,
            LOCATE('"picPath":', prod_info),
            LOCATE(',"contacts":', prod_info) - LOCATE('"picPath":', prod_info)
        ),CONCAT('"picPath":"',prod_img_path,'"'));


-- 订单详情表删除商品主图字段
alter table t_ord_detail  drop column prod_img_path;

转载于:https://my.oschina.net/u/3155476/blog/3081446

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值