django 做 migrate 时 表已存在的处理方法
在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数据,会直接将整个测试库(如sqlite3)拿到本机来。这种情况下,如果执行的顺序不对,很容易在执行migrate的时候出现数据库已存在的错误:
django.db.utils.OperationalError:(1050,"Table'xxx'alreadyexists")
要处理这种情况,如果是数据表都已经存在了,在migrate时直接使用--fake-initial来处理
pythonmanage.pymigrate--fake-initial
如果是因有外键存在,需要初始化多个表,且有部分数据表已创建,又有部分未创建,可以使用--fake
pythonmanage.pymigrate--fake
参考
以上这篇django做migrate时表已存在的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 上班祝福语简短10字
11 简短的爱情生日祝福语
12 六一祝贺文案祝福语简短
13 中考祝福语妹妹文案简短
14 朋友出国旅游祝福语简短
15 元宵发客户祝福语简短
16 订婚典礼文案祝福语简短
17 婚礼酒祝福语简短大气
18 退休祝福语简短独特老师