Django 1.7迁移得到错误“表已经存在”
我正在尝试应用迁移,但得到错误:
django.db.utils.OperationalError:(1050,“表'customers_customer'already exists”)
我通过发出以下命令得到这个:
python manage.py migrate
我的客户表已经存在,那么我该如何让迁移知道这一点,而不是出错,并对我的模型运行我的修改?
我用本地数据库运行在我的本地环境,没有问题。 这是当我指出我的数据库生产和运行上面,我得到这个错误。
如果你有在数据库中创build的表,你可以运行
python manage.py migrate --fake <appname>
将迁移标记为运行而不实际运行它们
或者,如果您希望避免在迁移过程中执行某些操作,则可以在app / migrations目录下编辑迁移文件,并在迁移执行中注释您不想执行的操作。
文档: https : //docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south或python manage.py help migrate
其实际上是python manage.py migrate --fake <appname>
- 运行Django的./manage.py syncdb时自动创build一个admin用户
- 将我的signals.py文件保存在django中的正确位置
- 当我从数据库/模型中删除一个对象时,如何让Django Admin删除文件?
- django admin在修改obj时使字段为只读,但在添加新的obj时需要
- 如何更改ModelForm中所有Djangodate字段的默认控件?
- DatabaseError:当前事务中止,忽略命令,直到事务块结束
- Django的Orm,如何查看(或logging)执行的查询?
- Django模型pipe理器objects.create文档在哪里?
- 在django中caching查询结果