2015-11-13 38 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

相關問題