一尘不染

django 1.7迁移获取错误“表已存在”

django

我正在尝试应用迁移,但出现错误:

django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”)

我通过发出以下命令来获取此信息:

python manage.py migrate

我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改?

我在本地环境的本地数据库上运行了此文件,没有问题。当我将数据库指向生产环境并在migrate上面运行时,出现此错误。


阅读 523

收藏
2020-03-31

共1个答案

一尘不染

如果在数据库中创建了表,则可以运行

python manage.py migrate --fake <appname>

将迁移标记为已运行,而无需实际运行

或者,如果你希望避免在迁移过程中采取某些措施,则可以在app / migrations目录下编辑迁移文件,并注释掉迁移执行中不想执行的操作。

2020-03-31