当前位置:  开发笔记 > 编程语言 > 正文

如何批量更改一列?我希望所有值都是1.5

如何解决《如何批量更改一列?我希望所有值都是1.5》经验,为你挑选了1个好方法。

目前我有一个名为players_db的表..我在这个表中有大约20列,但其中一个我想要批量更改而不是逐个更改.这个列的名称是:PS_Lbin - 所以我想将PS_Lbin列中的所有值(数字)乘以1.5

希望有人可以帮助我,谢谢

另外,告诉我如何反转,例如将其分为1.5

例如,在这种情况下,它看起来像这样

id  | name  | PS_Lbin 
------------------------
1   | One   | 100
2   | Two   | 21312
3   | Three | 4871223
4   | Four  | 213
5   | Five  | 44411

Shang Wang.. 5

使用django F()表达式和update():

from django.db.models import F
Model.objects.filter(condition=condition).update(field=F('field') * 1.5))

django doc关于F()和更新.

PS:您的模型名称不遵循python类约定.应该是首选,中间没有下划线.检查pep8 doc以获取python类命名详细信息.



1> Shang Wang..:

使用django F()表达式和update():

from django.db.models import F
Model.objects.filter(condition=condition).update(field=F('field') * 1.5))

django doc关于F()和更新.

PS:您的模型名称不遵循python类约定.应该是首选,中间没有下划线.检查pep8 doc以获取python类命名详细信息.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有