2015-11-13 139 views
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) 

我刚编辑的代码于上述。它现在正在为订单列表中的第一个号码工作。我如何让它遍历整个订单清单?

回答

1

size = o的用意是什么?另外,是0代替0吗?大小arg将限制返回的行数。

从MySQL的文档:

的行数返回可以使用尺寸参数

+0

我希望它与行从表等于获取的量运行500次指定随机生成的整数按顺序排列。是的,它是一个0,而不是0. – cdc0024

+0

为什么不一次获取整个游标,然后对结构列表进行操作呢? 您确认光标中有数据吗? – MakleBirt

+0

是的,但我不知道如何去做你的建议。你能再详细一点吗? – cdc0024

相关问题