Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/83339801

Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance

原因是已经存在

db.Model应该会熟悉一些,

db.Table我是和db.Model一样了,就报错了。注意下db.Table是这样写的就好了。

db.Table的写法:

video_tag = db.Table(
    'video_tag',
    db.Column('video_id', db.Integer, db.ForeignKey('video.id'), primary_key=True),
    db.Column('tag_id', db.Integer, db.ForeignKey('tags.id'), primary_key=True),
    extend_existing=True
)
 
db.Model的写法:
class Video(db.Model):
    __tablename__ = 'video'
    __table_args__ = {"useexisting": True}
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.Integer)
    images = db.Column(db.String(255))
    tags = db.relationship('Tags', secondary=video_tag, backref=db.backref('articles'))
    videofileowner = db.relationship('VideoFile', backref='video')、

原文:https://blog.csdn.net/qq_40952927/article/details/80933736 
 

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/83339801