处理SQL炼金术会话。

2024-09-28 03:14:28 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我的项目结构是:

project-name/libs/__init__.py
                 /module-1
                 /module-2

我已经在initpy中声明了我的sqlalchemy会话

^{pr2}$

然后我在需要查询的地方使用这个会话。在

目前,我面临这个问题:

This Session's transaction has been rolled back due to a previous exception during flush. To begin a new transaction with this Session, first issue Session.rollback(). Original exception was: (DataError) invalid input value for enum exchange: "BS1"

我还没有做这个查询。我已经更改了数据库,但错误仍然存在。所以,我想这个过程会持续下去。我试过刷新会话/回滚,但没有任何帮助。在

我的另一个问题是我从来没有关闭过会议。我该怎么做?(它是一个web应用程序)


Tags: 项目namepyproject声明sqlalchemyinitsession
1条回答
网友
1楼 · 发布于 2024-09-28 03:14:28

为了安全起见,在每次使用数据库之前创建一个新的会话,同时将您的代码放入try中并用会话.回滚()和会话.刷新()最后。在

要立即修复您的问题,请重新启动mysql服务器

相关问题 更多 >

    热门问题