我有下面的python源文件来从MySQL数据库中检索行。问题是订阅者表中有太多要检索的行。如何才能将检索和处理的行数限制为一小块,等等?
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)发布于 2017-08-04 23:32:14
for row in subscriber.select()对前100行执行此操作:
for row in subscriber.select().limit(100)下100行:
for row in subscriber.select().limit(100).offset(100)等。
https://stackoverflow.com/questions/45503451
复制相似问题