pymysql:查询卡在循环中

时间:2018-10-05 17:20:40

标签: mysql python-2.7 pymysql

我正在尝试使用pymysql执行简单的查询

import pymysql.cursors
connection = pymysql.connect(host='localhost',
                             port=3306,
                             user='usr',
                             password='pass',
                             db='testDb',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)
connection.ping()

连接已正确建立,我可以ping通

然后我尝试

    try:
        with connection.cursor() as cursor:
            # Read a single record
            sql_query = "select count(*) from {}".format('testTab')
            cursor.execute(sql_query)
            total_records = cursor.fetchone()
            print(total_records)
    finally:
        connection.close()

但是,执行陷入困境

cursor.execute(sql_query)

似乎陷入了无限循环。

我在做什么错?我知道问题不在于sql服务器,因为我能够在mysql工作台上使用相同的凭据执行相同的查询

0 个答案:

没有答案