通过deltas更新MySQL - Rails

时间:2013-07-19 15:52:39

标签: mysql sql ruby-on-rails

我读过我可以用这个:

SomeModel.update_all name: 'my name'

进行批量交易。是否可以使用每行中的实际值进行此更改?

示例:

some_models
name
'asd'
'qwe'

允许我获取的代码:

some_models
name
'asd another'
'qwe another'

1 个答案:

答案 0 :(得分:1)

您需要在数据库级别执行此操作。以下是在postgresql中执行此操作的方法

UPDATE table_name SET column_name = column_name || 'yo';

和MySQL(未测试)

UPDATE table_name SET column_name = CONCAT(column_name ,'yo');