【发布时间】:2012-05-13 13:45:11
【问题描述】:
我有一个 SQLAlchemy 多对多关系——我希望这种关系是类似集合的。
即关联表不应该有重复值。我在 MySQL 服务器上有一个唯一性约束来实现这一点。关系中的项数较多,因此将关系配置为动态的。
问题是,我仍然希望能够使用内置工具将项目添加到关系中。但是,这会导致为关系发出“INSERT”语句。我希望它们是“INSERT IGNORE”语句,因为我不想加载所有项目来确定它们当前是否存在。
有人处理过这个吗?有人知道让 SQLAlchemy 为动态关系发出 INSERT IGNORE 语句的方法吗?
【问题讨论】:
-
听起来是一个有趣的问题,但它似乎需要更多的用例定义。
INSERT IGNORE看起来是特定于 MySQL 的,但快速浏览并没有在 SA 文档中找到任何内容。你能举个例子吗?