0

我最近尝试将我的数据库中的一列更改为我的 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 时,它只是挂在“准备”状态并最终超时。我的网站只是挂在使用此表的任何地方,我无法对这个特定表执行任何查询。

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

4

1 回答 1

0

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

./manage migrate appname --fake
于 2012-09-18T18:13:58.710 回答