mysql - 通过增量更新 MySQL - Rails

标签 mysql sql ruby-on-rails

我读到我可以使用这个:

SomeModel.update_all name: 'my name'

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

示例:

some_models
name
'asd'
'qwe'

允许我获取的代码:

some_models
name
'asd another'
'qwe another'

最佳答案

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

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

在 MySQL 中(未测试)

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

关于mysql - 通过增量更新 MySQL - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750400/

相关文章:

mysql - 数据库未配置。可用:[] (ActiveRecord::AdapterNotSpecified)

ruby-on-rails - rails : How to hide a model's attribute?

mysql - 存储对 Mysql 表的唯一引用

sql - 使用 SQL 执行条件 INSERT?

ruby-on-rails - 使用 Ruby on Rails 设计网站

SQL Server - 生成没有主键的脚本

sql - 查询SQL数据库时出现EOF和BOF错误

mysql - 嵌套选择 mysql 操作数应包含 1 列

mysql - 'DELIMITER $$' 附近的错误

javascript - JS定时器和mysql不同步