在表的列值中为所有记录添加数字

时间:2013-04-22 09:49:45

标签: ruby-on-rails-3

我有一个名为“product”的表。它有一个'delivery_price'列,带有一些值。我想在所有字段中添加100个。

这样的事情:

   delivery_price = 100 + delivery_price

怎么做?

2 个答案:

答案 0 :(得分:0)

rails console你可以做到:

Product.all.each do {|p| p.update_attribute(:delivery_price, p.delivery_price + 100) }

或如下以避免看到所有SQL输出

Product.all.each do {|p| p.update_attribute(:delivery_price, p.delivery_price + 100) }.count

这将加载您的所有产品记录,并将100添加到delivery_price。

答案 1 :(得分:0)

您可以使用此SQL查询:

UPDATE TABLE products SET delivery_price = delivery_price + 100;

打开您的RDBMS控制台/ UI管理器/无论如何,连接到数据库并提取这个小查询。