英文:
Avoid Where phrase with gorm
问题
我正在尝试更新表中的每条记录:
sqlDB.Table("task").Where("1=1").Update("status", 1)
我无法避免使用1=1
的条件语句。这样做是正确的吗?
英文:
I'm trying to update every record in a table:
sqlDB.Table("task").Where("1=1").Update("status", 1)
And I can't avoid the 1=1
where condition. Is that the right way to do it?
答案1
得分: 1
是的。1=1
是一个被广泛认可的永远为真的 WHERE 子句。去试试吧。
英文:
Yes. 1=1
is a widely recognized always-true WHERE clause. Go for it.
答案2
得分: 0
根据https://gorm.io/docs/update.html#Block-Global-Updates的说明,以下代码应该可以工作:
db.Session(&gorm.Session{AllowGlobalUpdate: true}).Model(&User{}).Update("name", "jinzhu")
英文:
According to https://gorm.io/docs/update.html#Block-Global-Updates
This should work:
db.Session(&gorm.Session{AllowGlobalUpdate: true}).Model(&User{}).Update("name", "jinzhu")
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论