2

我在 django 中有一个脚本,我在终端上运行它来更新数据库中的字段值,大约有 3000 条记录要更新,它已更新但需要很长时间。

这是代码:

getAge  = myplayer.objects.all()
for i in getAge:
    i.age  = i.age + 0.0192         # it is equilant to  1/52
    i.save()    
    print  "new age of id - " ,i.id, "is ", i.age 

我正在使用 MYSQL DB 请建议我如何加快插入时间

谢谢

4

2 回答 2

4

如果您不需要打印新的年龄,您可以使用F执行以下操作:

from django.db.models import F
myplayer.objects.update(age=F('age')+0.0192)
于 2013-08-07T04:56:29.727 回答
3
from django.db.models import F    
myplayer.objects.all().update(age=F('age') + 0.192)

阅读https://docs.djangoproject.com/en/dev/topics/db/queries/#updating-multiple-objects-at-once

于 2013-08-07T05:00:43.513 回答