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パラメーターをmigrate呼び出しに適用することでした。

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