Mysql 编译器错误:此方言不支持返回';s语句编译器
我在使用sqlachemy和insert语句时遇到问题。insert语句不返回插入的主键。过了一段时间,我找到了解决方案,就是使用函数return。大概是这样的:Mysql 编译器错误:此方言不支持返回';s语句编译器,mysql,sqlalchemy,Mysql,Sqlalchemy,我在使用sqlachemy和insert语句时遇到问题。insert语句不返回插入的主键。过了一段时间,我找到了解决方案,就是使用函数return。大概是这样的: query_insert = cat_estructura.insert().values( [query_new_value] ).returning(cat_estructura.c.ID_ESTRUCTURA) 当我使用类似方言的Postgres时,一切正常,但当我将方言更改为MySQL时,它崩溃了 CompileEr
query_insert = cat_estructura.insert().values(
[query_new_value]
).returning(cat_estructura.c.ID_ESTRUCTURA)
当我使用类似方言的Postgres时,一切正常,但当我将方言更改为MySQL时,它崩溃了
CompileError: RETURNING is not supported by this dialect's statement compiler.
我正在使用下面的库列表
提前感谢MySQL不支持
RETURNING
子句。事实上,我也这么做了,直到我找到了它,但是你有什么办法来解决这个问题吗?对于MySQL,你必须发出另一个查询SELECT last\u insert\u id()
。