我有名爲「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