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