alembic生成的脚本有问题,无法删除外键

本文共有288个字,关键词:

问题:alembic删除一个索引时,如果此字段有外键存在必须要先删除外键,但alembic脚本却是先删除索引再删除外键,导致无法删除索引,有什么方法解决?

解决:创建字段时,如果有外键,就不要再另外增加索引了,因为mysql增加外键时会自动增加索引

方法:

对现有数据库修改方法:
1、删除sqlalchemy的models.py中所有外键和索引,注意不要删除字段

2、使用alembic更新数据库

3、在models.py中增加回之前删除的外键

4、再次使用alembic更新数据库

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论