如果运行数据库迁移命令后发现数据表有问题,或者因为某种操作不小心将数据表删除了,就需要再次进行数据库迁移,下面就是重新进行数据库迁移的方法:
第一步:
找到需要进行迁移命令的migrations文件,将除了__init__之外的文件删除
第二步:
在数据库中找到进行数据库迁移的记录表,并查找需要迁移的表名ID
我这里是创建了一个oauth表,所以需要删除的字段ID 是 17,命令如下
delete from django_migrations where id=17;
之后就可以重新进行数据库迁移了
python manage.py makemigrations
python manage.py migrate