sqlalchemy 不同数据库 相同表名model时bug解决方法 Table ‘xxx‘ is already defined for this MetaData
sqlalchemy.exc.InvalidRequestError: Table ‘portfolio_risk_data’ is already defined for this MetaData instance.Specify ‘extend_existing=True’ to redefine options and columns on an existing Table object
·
sqlalchemy.exc.InvalidRequestError: Table ‘portfolio_risk_data’ is already defined for this MetaData instance. Specify ‘extend_existing=True’ to redefine options and columns on an existing Table object.
在两个不同数据库中有同名的表,建model的时候报这个bug
加一个metadata = MetaData()即可
from sqlalchemy import MetaData
class TestA(db.Model, FormatMixin):
__tablename__ = "test"
test= db.Column(db.String(16), primary_key=True)
class TestB(db.Model, FormatMixin):
__bind_key__ = 'conf'
__tablename__ = "test"
metadata = MetaData()
test= db.Column(db.String(16), primary_key=True)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)