我想在Python中使用fetchmany(100)从MySql中获取一百个结果。但是我想知道是否有一种方法可以获取下一组结果,以防我想要的内容在获取的结果中不可用。所以它会是这样的,获取接下来的100个结果。
这可能吗?如果是,那怎么办呢?!
答案 0 :(得分:1)
您可以使用fetchall(),而不是使用fetchmany(),但在您的选择查询中包含以下内容:
SELECT * from data limit 00,30;
00
表示位置
30
表示要作为结果输出的行数。
因此,您可以使用每次想要获取更多结果时增加的变量来引入位置。
E.g
position= 00
while True:
nothing = input("Do you want more input?")
data = c.execute("SELECT * from data limit {}, 50".format(amount))
data = c.fetchall()
position += 50