django重新生成数据库中的某张表方法
今天有碰到这种情况,数据库中有张表没办法通过migration来更改,migrate时报django.db.utils.OperationalError:(1050,“Table‘表名'alreadyexists)索性就直接把这张表删了重新导.
1删除数据库中的django_migration表以及删除你要重新导的表
2将你要导的那个app中的migrate文件删除掉
3进行虚拟导入
migrate--fake
虚拟导入会重新生成django_migration表并且里面有之前的导入记录(避免在执行migrate时重新导入已存在的表),除了你第二步删的那个文件里的那些记录.
4重新导入你需要的表
makemigrationshop(你要导的app) migrateshop
这样就完成了。
以上这篇django重新生成数据库中的某张表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。