Flask+MySQL, migration文件不小心删除了怎么办

当你使用Flask+MySQL, 并且使用flask_migrate迁移更新数据库。但是不小心删除了migration文件不能再将models的更新迁移到数据库时,不用担心,可以通过删除MySQL数据库中的 Alembic 版本表来解决这个问题

要删除 MySQL 数据库中的 Alembic 版本表,您可以执行以下步骤:


(资料图)

打开 MySQL 客户端:打开您的 MySQL 客户端,可以是命令行界面、MySQL Workbench 或其他 MySQL 客户端工具。

连接到数据库:使用适当的连接信息连接到您的目标数据库。例如,使用用户名、密码和数据库名称连接,命令:

sql or sql -u username -p

进入数据库后,选择你的database,命令

USE your_database_name;

删除 Alembic 版本表:运行以下 SQL 命令来删除 Alembic 版本表:

DROP TABLE alembic_version;

这将从数据库中删除名为 alembic_version的表,其中存储了 Alembic 迁移的版本信息。

删除Flask项目中的migration文件夹,依次执行

flask db init

flask db migrate

flask db upgrate

问题就解决了!

关键词: