【发布时间】:2012-08-12 13:41:31
【问题描述】:
使用 django-south,是否可以在不应用所有先前迁移的情况下仅将表设置到最后、最新的配置?
我们对使用 3rd 方工具 (django-activity-stream) 很感兴趣,但在运行所有迁移时遇到了困难,原因不明(可能是有关特定字段的 MySQL 问题) - 特别是迁移 003,它会引发错误
_mysql_exceptions.OperationalError: (1170, "BLOB/TEXT column 'object_id' used in key specification without a key length") " 我强烈怀疑避免迁移并直接使用当前架构可以避免这种情况。
不需要向后迁移的能力,只需要让我们立即进入当前架构,我不想破解包来处理这个问题。我似乎无法建立命令,或者这是否可能?
配置:
南 0.7.6、django 1.3.x、mysql 5.5.x、django-activity-stream 0.4.4
【问题讨论】:
-
我在 django 1.4 上运行迁移时看到同样的错误
-
非常抱歉,如果我错了,因为没有时间测试,但你为什么不能先执行 manage.py syncdb --all 然后 manage.py migrate
--fake? -
注意:在上述工作之前,如果在之前的努力中以某种错误状态创建应用程序的表,则需要从数据库中手动删除它们。
标签: mysql django django-south migrate