我想從光標讀取部分結果,然後關閉它而不讀取所有結果。 cursor.close()
引發InternalError: Unread result found.
是否可以在不重複所有結果的情況下關閉遊標或使用緩衝區選項?Python mysql.connector InternalError:關閉光標時發現未讀結果
更新:
我查詢獲得約3000條記錄,我的目標是獲得第幾個記錄其符合一定的條件。在遍歷部分結果後,我得到我想要的。然後,我想放棄未讀的結果。我不使用緩衝選項,我知道它會立即讀取所有結果。這個問題不重複的Python MySQL connector - unread result found when using fetchone
def chooseInstrumentsFromOrigin(self, time):
sql = """select symbol, name, total_ratio, outstanding_ratio from market_values
where time = %s order by {captype} asc""".format(captype=self.strategy_data['captype'])
args = [time]
conn = mysql.connector.connect(**mysql_config)
cursor = conn.cursor(dictionary=True)
cursor.execute(sql, args)
# This function will return half way.
symbols = self.chooseInstrumentsFromLeaders(time, cursor)
# I don't want this line!
for i in cursor: pass
cursor.close()
conn.close()
return symbols
[Python的MySQL的連接器 - 未讀結果使用fetchone時發現]的可能的複製(http://stackoverflow.com/questions/29772337/python-mysql- connector-unread-result-found-when-using-fetchone) – shivsn
@shivsn它不是重複的。請參閱我的更新。 – gzc
顯示您的代碼。 – Drew