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