我正在尝试使用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工作台上使用相同的凭据执行相同的查询