2010-12-15 3 views
0

私はDjangoのエキスパートですが、私が集めることができるから、にはではなく、dbに外部キー制約を作成するためにALTER文を実行しようとする方法がありません。Djangoのsyndbコマンドをデータベースに実際の外部キーを作成しようとしないようにすることはできますか?

私は最近、MySQL Clusterインストールを7.0.6から最新リリース7.1.9aにアップグレードしようとしました。これにより、以前のバージョンのように外部キー構成をサポートしていないエンジンで外部キー構成が無視されない最新のMySQLリリースのバグが明らかになりました。これは間違いなく、私がそれらに提出したMySQLバグであり、有効であることを確認しました。

しかし、そのバグが修正されるまで、私は非常に古いバージョンのMySQLを実行していましたが、何らかの理由でsyncdbを強制して回避することができないかと疑問に思っていました。データベースは、テーブルを作成するだけです。

私のケースでは、syncdbコマンドは、モデルからデータベースを構築する以外にもいくつかの自動化機能が組み込まれているため、手動で回避することは非常に簡単です。

ご意見やご感想をお寄せください。

+1

なぜそれらをサポートするテーブルエンジンを使用しないのですか? –

答えて

0

南は、この(http://south.aeracode.org/

を行うことができますあなたはschemamigrationを行い、その後、FK構造物を残し、手で移動を編集することができます。あなたはまた、これを自動化する南の独自のイントロスペクションルールを作ることができます。ただし、syncdbの自動化を妨げる可能性があります。

0

python manage.py sqlall app_nameを実行し、ALTER FK制約を削除し、SQLを手動でロードできます。

関連する問題