django重新生成数据库中的某张表方法
2019-08-28 15:48
1411 查看
今天有碰到这种情况,数据库中有张表没办法通过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重新生成数据库中的某张表方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- django 删除数据库表后重新同步的方法
- 使用pgadmin3操作数据库 简介,误删数据表格后用Django重新生成表
- sqlserver无ldf日志文件附加的方法(数据库没有完全关闭,无法重新生成日志)
- python django 数据库查询方法总结
- Django基于ORM操作数据库的方法详解
- mysql 动态生成sql语句执行方法,表格重新产生排序
- Django中post方法需要生成验证码
- django 将删除的表重新生成
- 通过SQL语句或数据库,生成数据库模型PDM方法
- ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
- 数据库方法django中ModelForm学习系列一~save方法
- python django 数据库查询方法总结
- MYSql 数据库字段名称转实体字段 自动生成方法
- MySql重装或者重新配置数据库实例时遇到“本地计算机无法启动Mysql服务”错误的解决方法
- 在Python的Django框架中生成CSV文件的方法
- db生成方法一:将assets中的数据库atf.db拷贝到内部存储中
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- 在数据库中自动生成编号的实现方法分享
- 根据Django Model动态生成数据表的方法
- [转载]由数据库数据生成XML的方法