如何从python脚本中对数据库表中的特定行进行采样?

时间:2015-11-13 20:38:03

标签: python mysql

我有一个包含项目列表的表格。我创建了一个随机生成的订单列表来创建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)

我刚编辑了上面的代码。它现在正在处理订单列表中的第一个数字。如何让它循环遍历整个订单列表?

1 个答案:

答案 0 :(得分:1)

size = o的目的是什么?还有,是o而不是0?大小arg将限制返回的行数。

来自MySQL文档:

  

可以使用size参数

指定返回的行数