pymysql.err.OperationalError: (1292, "Truncated incorrect DOUBLE value: ''")
增加一个段代码即可:
self.conn.ping(reconnect=True)
在游标创建前去看看有没有断开连接,断开就再连接上,保证后面execute时不报错
# 部分代码展示
def get_mysql_data(self, sql, args=None, is_more=False):
"""
获取数据库数据
:param sql: sql语句
:param args: 元组参数
:param is_more: 判断为真为假
:return: 为真拿多条数据,为假拿一条数据
"""
self.conn.ping(reconnect=True)
cur = self.conn.cursor()
cur.execute(sql, args=args)
self.conn.commit()
if is_more:
return cur.fetchall()
else:
return cur.fetchone()
这种虽然简单但是会比较耗费性能...
根据提供的参考资料和错误信息,无法得知GUI系统和修改按钮的具体实现以及错误产生的原因。因此无法提供精准的解决方案。建议检查代码是否存在变量类型不匹配的情况,查看SQL语句是不是出现了拼接字符串的情况,检查实现按钮修改的代码是否存在问题。如果还不能解决问题,建议提供更加具体的错误信息和相关代码以便排查问题。