Your Question

Is gorm supports multi-rows update? My data in golang type of map[string]string (value - > set_value)

My SQL should like next

UPDATE `table` SET `field1` = CASE `field2`
WHEN 'value1' THEN 'set_value1'
WHEN 'value2' THEN 'set_value2'
WHEN 'value3' THEN 'set_value3'
......
END WHERE `field2` IN ('value1', 'value2', 'value3', ......);

Is there some function in gorm implement its?

The document you expected this should be explained

Expected answer

Comment From: VarusHsu

There is a solution Using Find and Save in a transaction.