解决pymysql.err.InterfaceError: (0, '')报错的办法
# pymysql.err.InterfaceError: (0, '')报错原因:
# 在网上查了下,是因为这个数据库的连接建立太久了,会自动断开,这个时候我们需要重新建立连接,否则访问接口就会出现异常报错了。
'''
解决方法:
每次操作SQL之前对连接进行检查,如果发现连接已经断开,则进行重连。
在 pymysql 创建的数据库连接对象下,有这么一个方法:ping()
使用该方法 ping(reconnect=True) ,那么可以在每次连接之前,会检查当前连接是否已关闭,如果连接关闭则会重新进行连接。
'''
def execute_db(self, sql):
try:
# 检查连接是否断开,如果断开就进行重连
self.conn.ping(reconnect=True)
self.cur.execute(sql)
self.conn.commit()
except Exception as e:
print("操作出现错误:{}".format(e))
self.conn.rollback()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~