Используйте Mysql до l oop через 100 таблиц. Иногда запрос не дает результатов - PullRequest
0 голосов
/ 27 февраля 2020

Когда я использую 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()

Кто-нибудь скажет мне, почему?

...