2012-05-04 128 views
4

我有一個SQLAlchemy多對多關係 - 我希望這種關係是類似的。SQLAlchemy多對多動態類集關係

也就是說,關聯表不應該有重複的值。我在MySQL服務器上有一個唯一性約束來完成這個任務。關係中的項目數很大,因此關係配置爲動態。

問題是,我仍然希望能夠使用內置的檢測項目添加項目的關係。但是,這會導致爲關係發出「INSERT」語句。我希望他們是「INSERT IGNORE」語句,因爲我不想加載所有項目以確定它們是否存在。

有沒有人處理過這個問題?有誰知道一種方法來要求SQLAlchemy發出INSERT IGNORE語句來建立動態關係嗎?

+0

聽起來像一個有趣的問題,但它似乎需要更多的用例定義。 'INSERT IGNORE'看起來是特定於MySQL的,但快速查看並沒有在SA文檔中找到任何東西。你能提出一個例子嗎? – khoxsey

回答

0

您可以使用prefix_with()函數,在0.7.7版本的SqlAlchemy中可用。