django数据库回滚

第一种情况:比如说我新建了一个click表,进行了迁移,后发现表不对需要重新建表

1.先删除models中定义的表

2.删除makemigrations生成的文件system/migrations/0007_auto_20201027_1105.py

3.将数据库中django_migrations表中最新操作之后生成的表记录删除

delete from django_migrations where applied > '2020-10-27';

4.再次执行makemigrations和migrate

第二种情况:删除刚刚新增的字段同时清除新增字段的记录:

1.先删除models中定义的字段

2.执行makemigrations,生成删除字段的迁移文件,然后执行migrate迁移将数据库中的字段删除

3.将数据库中django_migrations表中新增与删除字段的两次操作记录删除

4.将migrations目录下的新增与删除字段的迁移文件删除

posted @ 2022-04-28 21:17  Sincere_Ye  阅读(200)  评论(0编辑  收藏  举报