如何从其他列更新列的值?

时间:2016-08-11 20:52:00

标签: go-gorm

简而言之,我尝试使用gorm package进行以下操作。

UPDATE TableName t SET t.col1 = t.col2;

有没有办法在gorm只进行1次查询?

2 个答案:

答案 0 :(得分:1)

您可以使用Gorm方法执行此操作

db.Table("TableName t").Update("t.col1", gorm.Expr("t.col2"))

来源:https://github.com/jinzhu/gorm/issues/1947#issuecomment-397376537

答案 1 :(得分:0)

我找不到使用gorm的常规方法做到这一点的好方法,所以我不得不使用gorm的原始SQL能力:

db.Exec("UPDATE TableName SET col1 = col2")

希望SQL很简单,以便我最终使用的任何数据库都支持...