1
我有一张桌子和一个项目列表。我创建了一个随机生成的订单列表,以创建500个订单,其范围为1-5。我需要在订单列表中获取数字,并从项目表中随机生成x行数量。如何从Python脚本中抽取数据库表中特定数量的行?
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)
我刚编辑的代码于上述。它现在正在为订单列表中的第一个号码工作。我如何让它遍历整个订单清单?
我希望它与行从表等于获取的量运行500次指定随机生成的整数按顺序排列。是的,它是一个0,而不是0. – cdc0024
为什么不一次获取整个游标,然后对结构列表进行操作呢? 您确认光标中有数据吗? – MakleBirt
是的,但我不知道如何去做你的建议。你能再详细一点吗? – cdc0024