MySQL update在原值上新增新值

需求

在电商中,需要给商品新增昵称词。商品昵称词在表中以逗号,分隔开,所以在批量新增昵称词时,如商品原本有昵称词,则在原有昵称词后边附加,新昵称词,如果没有昵称词,则直接新增昵称词

SQL语句

这里我分两步来做:

这里要严格按照下边的顺序来做,防止重复附加值

  • 昵称词不为空的更新为CONCAT(nickname, ',昵称词')
  • 昵称词为空的更新为昵称词
UPDATE product.prod_product_ext SET nickname = CONCAT(nickname, ',SKII') 
WHERE product_id IN (
18,24, 1457,2078
) AND nickname != '';

UPDATE product.prod_product_ext SET nickname = 'SKII'
WHERE product_id IN (
18,24, 1457,2078
) AND nickname = '';
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值