モデルのユーザーに外部キーを追加しましたが、Southを使用してデータベースを移行しようとすると、次のエラーが発生します。
_mysql_exceptions.OperationalError: (1067, "Invalid default value for 'user_id'")
Southは、SQLコマンドを実行することでエラーから回復できる可能性があると言っています。
! You *might* be able to recover with: =
ALTER TABLE `main_deal` DROP COLUMN `user_id` CASCADE; []
SQLコマンドを実行しようとしましたが、次のエラーが発生します。
#1091 - Can't DROP 'user_id'; check that column/key exists
モデルに「user_id」を追加し、デフォルト値を1に設定する必要がありますか?
編集:これを発生させるためにモデルに追加したコードは次のとおりです。
user = models.ForeignKey(User)
次に、Southを使用してモデルを移行しました。