MySQL批量更新数据

利用 Case  when then结构

UPDATE categories SET
    display_order = CASE id
        WHEN 1 THEN 3
        WHEN 2 THEN 4
        WHEN 3 THEN 5
    END,
    title = CASE id
        WHEN 1 THEN 'New Title 1'
        WHEN 2 THEN 'New Title 2'
        WHEN 3 THEN 'New Title 3'
    END
WHERE id IN (1,2,3)

上面的语句的意思。是设置 display_order,如果id是1,则display_order =3,id=2 display_order=4....

 

posted @ 2021-02-26 10:02  闲云-野鹤  阅读(80)  评论(0编辑  收藏  举报