文章目录
在我们实际的开发中,可能是多个程序员同时开发一个django分支项目(例如git分支),但是数据库都是使用的同一个。
这个时候会遇到一种情况。开发人员A在table1上面加了一个字段,然后migrate成功了。开发人员B这个时候git pull 代码更新代码之后,这个时候B需要在table2上面加上一个字段,然后在migrate迁移。这个时候发现migrate失败了。如下提示:django.db.utils.OperationalError: (1060, “Duplicate column name ‘cmdname’”)。

原因是因为A程序员已经迁迁移过了,但是程序员B中的migrations日志里面没有在table1加字段的迁移信息。所以B还会执行给table1加上一个字段,这个时候,就会出现重复添加字段的失败信息。
解决方案:
进入到migrations目录,找到上面使用的。B在执行迁移的时候使用的是0013_auto_20191204_1153
vi 0013_auto_20191204_1153.py
将下面的代码删除,因为A已经执行过了。(删除掉A已经执行过的迁移操作)