1
我注意到python sqlite fetchall()和fetchmany()語句以排序的鍵順序而不是原始鍵順序返回結果。例如,考慮:python sqlite fetchmany和fetchall返回排序結果
list_indexes = [9, 5, 2, 8, 3, 7]
indexsize = len(list_indexes)
cursor.arraysize = indexsize
cursor.execute("select index, details from this_table where index in (%s)" % ','.join('?' * len(list_indexes)), list_indexes)
rows = cursor.fetchmany(indexsize)
行的返回順序是按排序的鍵順序[2,3,5,7,8,9]。
我錯過了什麼,或者這是默認行爲?如果是這樣,是否有一個解決方法,除了明顯的一個重新排序參數索引的行?
感謝澄清。關於解決方法,使用參數索引重新排序行更容易。 –