首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制peewee检索的行数

限制peewee检索的行数
EN

Stack Overflow用户
提问于 2017-08-04 17:43:41
回答 1查看 1.2K关注 0票数 2

我有下面的python源文件来从MySQL数据库中检索行。问题是订阅者表中有太多要检索的行。如何才能将检索和处理的行数限制为一小块,等等?

代码语言:javascript
复制
class subinfo(peewee.Model):
    sub_id = peewee.IntegerField()
    active = peewee.BooleanField()
    sub_type = peewee.IntegerField()
    sub_cat = peewee.TextField()

    class Meta:
        database = locdb

class subscriber(peewee.Model):
    sub_id = peewee.IntegerField(unique=True, primary_key=True)
    sub_start = peewee.DateTimeField()
    sub_end = peewee.DateTimeField()
    ref_id = peewee.BigIntegerField()
    class Meta:
        database = locdb

for row in subscriber.select():
    if(row.sub_start >= peewee.datetime.datetime.now()):
        sub1, created = subinfo.get_or_create(sub_id=row.sub_id, active=True)
        if(created == False & sub1.active == False):
            q = subinfo.update(active=True).where(sub_id=row.sub_id)
            q.execute()
    else:
        subinfo.get_or_create(sub_id=row.sub_id, active=False)
EN

回答 1

Stack Overflow用户

发布于 2017-08-04 23:32:14

代码语言:javascript
复制
for row in subscriber.select()

对前100行执行此操作:

代码语言:javascript
复制
 for row in subscriber.select().limit(100)

下100行:

代码语言:javascript
复制
 for row in subscriber.select().limit(100).offset(100)

等。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45503451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档