登录
首页 >  Golang >  Go问答

更新:挑选原子。戈姆·奥姆

来源:stackoverflow

时间:2024-03-05 08:51:25 448浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《更新:挑选原子。戈姆·奥姆》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我可以在 gorm 、 psql 中做类似的事情吗?

UPDATE job SET status = 'RUNNING' WHERE status = 'PENDING' RETURNING *

我想通过单个原子操作获取更新更改的所有行。如果还有其他解决方案请写出来。


解决方案


据我所知,可能只有一点缺点

假设您的模型名为 job,您可以执行类似的操作...

var jobs []Job
db.Find(&jobs).Where("status = ?", StatusPending).Update("status", StatusRunning)

影响的行将在 jobs var 中,但我不得不说,您将收到更新前的行,因此模型的状态将为“待处理”

以上就是《更新:挑选原子。戈姆·奥姆》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>