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)
    
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐