1. 程式人生 > >在Heidisql中批量修改MySQL中的某列資料

在Heidisql中批量修改MySQL中的某列資料

UPDATE 表名 
SET 要修改的列名 = CASE 標識列
WHEN 標識列的值 THEN '要修改的值' 
WHEN 標識列的值 THEN '要修改的值'  
END 
WHERE (標識列>=1 and 標識列<=3)

例如:要依據id值來修改datemessage表中列名為receivetime列的資料

如果該行id值為1,則將該行的receivetime值改成’2018-07-12 15:20:54’
如果該行id值為2,則將該行的receivetime值改成’2018-07-12 15:18:54’
如果該行id值為3,則將該行的receivetime值改成’2018-07-12 15:16:54’

UPDATE datemessage 
SET receivetime = CASE id
WHEN 1 THEN '2018-07-12 15:20:54' 
WHEN 2 THEN '2018-08-12 15:18:54'
WHEN 3 THEN '2018-09-12 15:16:54' 
END 
WHERE (id>=1 and id<=3)