【发布时间】:2014-11-13 12:19:44
【问题描述】:
我正在尝试应用迁移,但出现错误:
django.db.utils.OperationalError: (1050, "Table 'customers_customer' 已经存在”)
我通过发出以下命令得到这个:
python manage.py migrate
我的客户表已经存在,那么我该怎么做才能让迁移知道这一点,而不是出错,然后运行我对模型的修改?
我在本地环境中使用本地数据库运行此程序,没有问题。当我将我的数据库指向生产并在上面运行migrate 时,我收到了这个错误。
【问题讨论】:
-
一个问题 - 对于 django 1.7,您不应该使用 django 迁移而不是南吗?
-
该错误是 django 迁移错误。
-
@karthikr 我正在使用 django 迁移。我在这个问题上使用了南标签,因为我认为该社区中的某个人可能知道答案。
-
我想我遇到了类似的问题。如果您运行 python manage.py syncdb 然后稍后运行 manage.py migrate,它会导致,因为 syncdb 也有点创建这些表。推荐的方法是运行它,假设您没有数据库:python manage.py migrate
。然后如果你想创建超级用户,你可以执行 python manage.py createsuperuser。 -
我也有同样的问题。到目前为止没有任何效果。看来我通过删除迁移目录和数据库文件杀死了一种机制。我认为删除这些文件可以,从头开始,但显然不是。
标签: django django-south django-1.7 django-migrations