我有名为“product”的表。它有一个包含一些值的'delivery_price'列。我想在所有字段中添加100。在表中为所有记录添加一列中的数值
事情是这样的:
delivery_price = 100 + delivery_price
如何做到这一点?
我有名为“product”的表。它有一个包含一些值的'delivery_price'列。我想在所有字段中添加100。在表中为所有记录添加一列中的数值
事情是这样的:
delivery_price = 100 + delivery_price
如何做到这一点?
在你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。
您可以使用此SQL查询:
UPDATE TABLE products SET delivery_price = delivery_price + 100;
打开RDBMS控制台/ UI经理/不管结果如何,连接到数据库和泵这个小查询了。
我正在使用mysql。对不起,但这是新的。没有得到你建议的查询的运行位置。 – user2206724 2013-04-22 16:53:19
您最好先阅读有关数据库的内容。这种东西,连接,修改,调整你的数据库是Web开发的必备条件。从这里开始:http://dev.mysql.com/doc/refman/5.5/en/mysql.html – MurifoX 2013-04-22 17:04:45
或下载任何可以连接到数据库的GUI客户端,并让您看到您正在做什么。像SquirrelSQL这里:http://squirrel-sql.sourceforge.net/ – MurifoX 2013-04-22 17:05:27
无法正常工作。它只是运行代码。但没有任何反应。 – user2206724 2013-04-22 16:50:27