【问题标题】:mysql alter table stuck in preparing statemysql alter table 卡在准备状态
【发布时间】:2012-09-09 05:19:10
【问题描述】:

我最近尝试将我的数据库中的一列更改为我的 django 项目的南迁移,从 CharField 到 IntegerField

我做了一个python manage.py schemamigration appname --auto

然后我应用了迁移,它就挂了。在本地尝试之前,我愚蠢地在我的生产服务器上运行了这个。一旦我在本地尝试过,我的回溯中就会出现这个错误

  File "/Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg/MySQLdb/cursors.py", line 92, in _warning_check
_mysql_exceptions.Warning: Data truncated for column 'pickup_id' at row 1

当我进入 mysql 工作台并尝试将更改恢复回 CharField 时,它只是挂在“准备”状态并最终超时。我的网站只是挂在使用此表的任何地方,我无法对这个特定表执行任何查询。

我愿意接受任何建议。谢谢

【问题讨论】:

  • 通过执行 ./manage.py dbshel​​l 直接访问 mysql 控制台,然后执行 UPDATE 脚本

标签: mysql django django-south django-database


【解决方案1】:

最终的工作是将 --fake 参数应用于我的迁移调用

./manage migrate appname --fake

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多