2012-05-04 7 views
4

私はSQLAlchemyの多対多の関係を持っています。この関係を設定したいと思っています。SQLAlchemy多対多の動的セットのような関係

つまり、関連付けテーブルに重複する値があってはなりません。私はこれを達成するためにMySQLサーバに一意性の制約があります。リレーションシップ内のアイテムの数が多いため、リレーションシップはダイナミックとして構成されます。

問題は、組み込みの計測を使用して関係にアイテムを追加できることです。ただし、この結果、関係のために「INSERT」ステートメントが生成されます。私はそれらが現在存在するかどうかを判断するためにすべてのアイテムをロードする必要がないので、それらを "INSERT IGNORE"ステートメントにすることをお勧めします。

誰もこれを処理したことがありますか? SQLAlchemyに動的関係のINSERT IGNORE文を発行するように依頼する方法は誰にも分かりますか?

+0

興味深い問題のようですが、もう少しユースケース定義が必要なようです。 'INSERT IGNORE'はMySQL固有のものですが、見た目はSA文書の中に何も現れません。あなたは例を提案できますか? – khoxsey

答えて

0

prefix_with()関数は、SqlAlchemyの0.7.7バージョンで使用できます。