select
操作可以正常进行
- 但
drop table
的操作被卡死了
原因在于:
最初使用的cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
,但我为了避免频繁地向mysql申请连接,一直没有释放这个链接,就是这个原因导致了,mysql drop 卡死;
补充:
有的小伙伴比较好奇,普通的python程序,执行结束,有的连接会被回收,你是如何做到一直不释放连接的;
使用jupyter便可以做到了,xxx.ipynb
的文件
验证结论
def get_cursor():
conn = pymysql.connect(host=host, port=port,
user=user, passwd=sql_pwd, charset='utf8', db=db)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
return conn, cursor
# 关闭
def close(conn,cursor):
try:
cursor.close()
except Exception as e:
print(e.args)
try:
conn.close()
except Exception as e:
print(e.args)
在引入了关闭的方法后,drop table便不会被卡死了