2016-08-31 39 views
0

我有這樣的SQL查詢,在隔離帶2行受到影響精絕正常工作Golang Gorm db.raw與CloudSQL for Update SQL查詢不起作用?

update chores set life_status ='Processing' where life_status = 'Active' and chore_type ='Shared' and money_assigned > 0 

但是當我嘗試格姆的實施變聲明中golang即

err := h.db.Raw("update chores set life_status ='Processing' where life_status = 'Active' and chore_type ='Shared' and money_assigned > ? ", 0).Error 

OR

numRecsToProcess := h.db.Raw("update chores set life_status ='Processing' where life_status = 'Active' and chore_type ='Shared' and money_assigned > ? ", 0).RowsAffected 

這些更新語句都不影響底層數據庫中的任何更改。 Gorm使用功能中是否存在缺少的內容?

回答

1

嘗試h.db.Exec而不是h.db.Raw

+0

謝謝!它的工作......也許原始SQL執行有這樣的侷限性在go-gorm –

+1

我簡要地看了一下代碼,Raw()沒有立即執行任何操作。您必須在返回的句柄上調用其他方法。 – Vadim