我可以使用 gorm 将 MySQL 中的现有字段增加一个吗?不使用原始 SQL

Can I increase an existing field in MySQL by one using gorm? Without using raw SQL

如果我使用原始 SQL,它将是“UPDATE table_name SET field1 = field1 + 1 WHERE id = an_id_val”;

如何使用 db.Update() 或 db.Save() 等 func 链调用实现同样的事情

提前致谢。

您可以使用 sql 表达式

    DB.Model(&your_model).UpdateColumn("field1 ", gorm.Expr("field1  + ?", 1))

http://gorm.io/docs/update.html