具体问题:
第二个问题呢就是 原因大概是酱紫的
在mysql超过wait_timeout后,连接会挂掉,服务就会报错 OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') ,由于也sqlalchemy关闭了autocommit,隐式使用了事务,还会有错误StatementError: (sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back
网上的解决方式呢如下:
解决方案一:打开autocommit
sqlalchemy打开autocommit后, 就会停止使用事务,生成的查询语句立即执行
解决方案二:
在所有访问数据库的地方加异常捕获,报异常时rollback
但是呢,在我这并不好使 (此时我的内心是崩溃的 妈妈耶 甚至怀疑自己是不是入错行了 作为一个前端 跑来搞后端代码