2016-08-31 28 views
0

私はgolangすなわちGolang Gorm db.raw with CloudSQL with Update SQLクエリが機能していませんか?

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の実行バリアント文をしようとしたとき、私は単独で

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

絶対に罰金影響を受けた2行で正常に動作します。このSQLクエリを、持っていますが、

これらの更新ステートメントのいずれも、基礎となるDBの変更に影響しません。 Gormの使用機能に欠けているものはありますか?

答えて

1

h.db.Rawの代わりにh.db.Execを試してください。

+0

ありがとうございます!それは働いた...多分生のSQLの実行はgo-gormでそのような制限を持っています –

+1

私はコードを簡単に見て、Raw()はすぐに何も実行しません。返されたハンドルに対して他のメソッドを呼び出さなければなりません。 – Vadim

関連する問題