我有一个包含项目列表的表格。我创建了一个随机生成的订单列表来创建500个订单,项目范围为1-5。我需要在订单列表中取数字,然后从items表中随机生成x行。
import random
import numpy
Orders = numpy.random.randint(1,6,size=500)
for o in Orders:
cursor.execute("SELECT * FROM items limit 5")
row = cursor.fetchmany(size = o)
while row is not None:
print(row)
row = cursor.fetchmany(size = o)
这给了我无穷无尽的空列表。
编辑:
for o in Orders:
cursor.execute("select * from items order by rand() limit 5")
row = cursor.fetchmany(size = o)
print(row)
我刚编辑了上面的代码。它现在正在处理订单列表中的第一个数字。如何让它循环遍历整个订单列表?
答案 0 :(得分:1)
size = o
的目的是什么?还有,是o而不是0?大小arg将限制返回的行数。
来自MySQL文档:
可以使用size参数
指定返回的行数