问题:alembic删除一个索引时,如果此字段有外键存在必须要先删除外键,但alembic脚本却是先删除索引再删除外键,导致无法删除索引,有什么方法解决?
解决:创建字段时,如果有外键,就不要再另外增加索引了,因为mysql增加外键时会自动增加索引
方法:
对现有数据库修改方法:
1、删除sqlalchemy的models.py中所有外键和索引,注意不要删除字段
2、使用alembic更新数据库
3、在models.py中增加回之前删除的外键
4、再次使用alembic更新数据库
问题:alembic删除一个索引时,如果此字段有外键存在必须要先删除外键,但alembic脚本却是先删除索引再删除外键,导致无法删除索引,有什么方法解决?
解决:创建字段时,如果有外键,就不要再另外增加索引了,因为mysql增加外键时会自动增加索引
方法:
对现有数据库修改方法:
1、删除sqlalchemy的models.py中所有外键和索引,注意不要删除字段
2、使用alembic更新数据库
3、在models.py中增加回之前删除的外键
4、再次使用alembic更新数据库