Когда я использую Py Mysql для запроса 100 таблиц в al oop, иногда я не могу запросить результаты, а иногда я могу запросить результаты снова. Когда результаты не могут быть запрошены, обнаруживается, что выполненный SQL является действительным, то есть SQL может фактически получить результаты.
Мой код:
db_config = {
"user": "admin",
"password": "admin",
"database": "order_info",
"host": "192.168.2.10",
"port": 3316,
"autocommit": true
}
def query(self, last_read_db_time, now_time):
order_sql_template = 'select id,amount,user_id from %s where status = 2 and finish_time >= %s and finish_time < %s'
connection = pymysql.connect(**self.config['db'])
try:
for i in range(100):
with connection.cursor() as cursor:
sql = order_sql_template % ('order_history_' + str(i), last_read_db_time, now_time)
cursor.execute(sql)
for order in cursor.fetchall():
logger.info(order)
finally:
connection.close()
Кто-нибудь скажет мне, почему?