原值上新增新值"/>
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 = '';
更多推荐
MySQL update在原值上新增新值
发布评论