Yado_tech

旅館+ITとはなんぞ

SQLAlchemyでもうあるSQliteを使用する

今までSqlite3モジュールをインポートして使っていたがSQLAlchemyに変えようと思った時

sqlalchemy.exc.InvalidRequestError: Table 'plans' is already defined for this MetaData instance. Specify 'extend_existing=True' to redefine options and columns on an existing Table object. ていうエラーがでた。

stackoverflow.com

に書いてあるように

class Entry(db.Model):
    __tablename__ = 'plans'
    __table_args__ = {'extend_existing': True}

__table_args__ = {'extend_existing': True}__tablename__ = 'plans'の下に書いたら回避出来た。

よかった。