【发布时间】:2019-09-24 23:15:14
【问题描述】:
我遇到了一个问题,我真的不知道如何使用 Python Flask。作为参考,我对数据库使用 SQL-Alchemy 和 flask-migrate。那就是说。当我运行命令 flask db upgrade 时,我收到以下错误:“table guilds model already exists”。在使用命令'flask db migrate -m "Guilds Creation Migration"'创建新迁移后,我立即运行了此命令。烧瓶升级命令通常完全按照它说的那样做。引用 flask-migrate 的作者的话:“flask DB migrate 命令不会对数据库进行任何更改,它只是生成迁移脚本。要将更改应用到数据库,必须使用 flask DB upgrade 命令。”在 models.py 文件中,用于生成它所引用的表的代码如下:
class GuildModel(db.Model):
id = db.Column(db.Integer, primary_key=True)
GuildName = db.Column(db.String(300), index=True, unique=True)
GuildDescription = db.Column(db.String(64))
def __repr__(self):
return '<Guild {}>'.format(self.GuildName)
我不知道如何解决这个问题或导致它的原因。我为解决这个问题所做的搜索并没有真正返回任何东西。任何帮助将不胜感激
(Ps:我使用的数据库是SQLite)
【问题讨论】:
标签: python sqlalchemy alembic