选择批量行sqlalchemy mysql

nic*_*ahn 6 python mysql sqlalchemy

我有一个MySQL数据库,有几千个论坛帖子+文本.我想分批抓取它们,一次说1000个,然后在python3中给它们做些什么.

我的单个帖子查询如下:

pquery = session.query(Post).\
    filter(Post.post_id.like(post_id))
Run Code Online (Sandbox Code Playgroud)

如何更改这个以便给定post_id,它会返回该帖子和之后的999个帖子?

Joh*_*ohn 7

使用limitoffset:

pquery = session.query(Post).filter(Post.post_id.like(post_id)).limit(1000).offset(the_offset_val)
Run Code Online (Sandbox Code Playgroud)

  • 此外,还有一个 `slice(from, to)` 选项 http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.slice (2认同)