SQLAlchemy多对多动态集合关系

时间:2012-05-04 01:43:56

标签: many-to-many sqlalchemy

我有一个SQLAlchemy的多对多关系 - 我希望这种关系能够像设置一样。

也就是说,关联表不应该有重复的值。我在MySQL服务器上有一个唯一性约束来完成这个任务。关系中的项目数很大,因此关系被配置为动态。

问题是,我仍然希望能够使用内置工具向关系中添加项目。但是,这会导致为关系发出“INSERT”语句。我希望它们是“INSERT IGNORE”语句,因为我不想加载所有项目以确定它们当前是否存在。

有人曾经处理过此事吗?有没有人知道如何让SQLAlchemy为动态关系发出INSERT IGNORE语句?

1 个答案:

答案 0 :(得分:0)

您可以使用prefix_with()函数,该函数可在0.7.7版本的SqlAlchemy中找到。