4

我有一个 SQLAlchemy 多对多关系——我希望这种关系是类似集合的。

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

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

有没有人处理过这个问题?有人知道让 SQLAlchemy 为动态关系发出 INSERT IGNORE 语句的方法吗?

4

1 回答 1

0

您可以使用SqlAlchemy 0.7.7 版本中提供的prefix_with()函数。

于 2013-02-10T08:01:09.530 回答