数据库迁移误删表之后重新迁移

如果运行数据库迁移命令后发现数据表有问题,或者因为某种操作不小心将数据表删除了,就需要再次进行数据库迁移,下面就是重新进行数据库迁移的方法:

第一步:



        找到需要进行迁移命令的migrations文件,将除了__init__之外的文件删除

第二步:

在数据库中找到进行数据库迁移的记录表,并查找需要迁移的表名ID

数据库迁移误删表之后重新迁移_第1张图片

我这里是创建了一个oauth表,所以需要删除的字段ID 是 17,命令如下

delete from django_migrations where id=17;

之后就可以重新进行数据库迁移了

python manage.py makemigrations
python manage.py migrate

你可能感兴趣的:(数据库)