Cent OS で MySQL DB を実行している Django 1.5 サイトがあり、以前は機能していたビューの 1 つが、このスニペットで突然失敗し始めました。
ipdb> Video.objects.create(owner=usr, category=category, status="processing", title=request.POST.get('title'))
*** IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`project`.`videos_manager_video`, CONSTRAINT `category_id_refs_id_26102a51` FOREIGN KEY (`category_id`) REFERENCES `videos_manager_category (`id`))')
コードは変更されておらず、データベースも変更されておらず、mysqlcheck を実行しました (すべてのテーブルが正常であると表示されました) が、これはまだ爆発します。
もちろんcategory
、適切な ID を持つ適切なカテゴリ オブジェクトである をチェックしました。これを行う:
Category.objects.get(id=cated.id)
同じカテゴリを返します。
念のためキャッシュを消去しましたが、それでもダメです。
何が原因でしょうか? これを解決するものは何ですか?