django重新生成数据库中的某张表方法

yipeiwu_com7年前Python基础

今天有碰到这种情况,数据库中有张表没办法通过migration来更改, migrate时报 django.db.utils.OperationalError: (1050, “Table ‘表名' already exists)索性就直接把这张表删了重新导.

1 删除数据库中的django_migration 表 以及 删除你要重新导的表

2 将你要导的那个app中的migrate 文件删除掉

3 进行虚拟导入

migrate --fake 

虚拟导入会重新生成django_migration 表 并且里面有之前的导入记录(避免在执行migrate时重新导入已存在的表),除了你第二步删的那个文件里的那些记录.

4 重新导入你需要的表

makemigration shop(你要导的app)
migrate shop

这样就完成了。

以上这篇django重新生成数据库中的某张表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

简单学习Python time模块

本文针对Python time模块进行分类学习,希望对大家的学习有所帮助。 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具...

浅谈Python中(&,|)和(and,or)之间的区别

浅谈Python中(&,|)和(and,or)之间的区别

(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。 (&,|)和(and,or)是用来比较两组变量的,格式基本上是: a & b a...

分析在Python中何种情况下需要使用断言

这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。 为那些还不清楚它的人,Python的assert是用来检查一个条件,如...

Python编程django实现同一个ip十分钟内只能注册一次

很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差...

Python简单生成8位随机密码的方法

本文实例讲述了Python简单生成8位随机密码的方法。分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- i...