Django项目——不小心删除同一应用下的一张表,该如何恢复这张表+增、删已存在的表字段
提示:网上的答案虽多,但好多都不精确,与我而言 —— 无用
Tips:没删除之前的表
一、删除1张表(polls_testtable)
sql语句 或者 右键删除
DROP TABLE polls_testtable
二、删除迁移记录
记录包含三张表
和一个目录
;记得要找到对应的应用生成的记录(Eg:polls应用生成的记录)
表1:
表2:
表3:
目录下的文件:
三、注释模型
四、生成迁移记录
python manage.py makemigrations polls
五、应用迁移
python manage.py migrate polls --fake
--fake 可以理解为polls之前生成已经同步到数据库中的数据;Eg:polls_choice、polls_question
六、释放步骤三注释模型
七、再次生成迁移记录
python manage.py makemigrations polls
八、应用迁移
python manage.py migrate
至此:恢复删除的表 同步完成
PS
某些情况下,添加、删除同步字段也可走此步骤,只需要执行步骤 七、八 即可