mysql alter table卡在准备状态

时间:2012-09-16 23:48:28

标签: mysql django django-south django-database

我最近尝试使用我的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时,它只会挂起“准备”状态并最终超时。我的网站只是挂在任何使用此表的地方,我无法在此特定表格上执行任何查询。

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

1 个答案:

答案 0 :(得分:0)

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

./manage migrate appname --fake