2016-08-31 6 views
0

나는 2 개 행이 절대적으로 좋은 영향과 분리하여 잘 작동이 SQL 쿼리를 가지고Golang Gorm db.raw with CloudSQL with Update SQL 쿼리가 작동하지 않습니까?

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

하지만 golang 예에 GORM의 실행 변형 문을하려고 할 때

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

또는

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

이러한 업데이트 문은 기본 DB의 변경에 영향을 미치지 않습니다. Gorm 사용 기능에서 누락 된 것이 있습니까?

답변

1

h.db.Raw 대신 h.db.Exec을 시도하십시오.

+0

감사합니다. 그것은 일했습니다 ... 아마도 Raw SQL 실행은 go-gorm에서 그러한 제한을 가지고 있습니다. –

+1

Raw()가 즉시 아무것도 실행하지는 않지만 코드를 간략하게 살펴 보았습니다. 반환 된 핸들에서 다른 메소드를 호출해야합니다. – Vadim