我有一个 SQLAlchemy 多对多关系——我希望这种关系是类似集合的。
也就是说,关联表不应该有重复的值。我在 MySQL 服务器上有一个唯一性约束来实现这一点。关系中的项目数很大,因此将关系配置为动态的。
问题是,我仍然希望能够使用内置工具将项目添加到关系中。但是,这会导致为关系发出“INSERT”语句。我希望它们是“INSERT IGNORE”语句,因为我不想加载所有项目来确定它们当前是否存在。
有没有人处理过这个问题?有人知道让 SQLAlchemy 为动态关系发出 INSERT IGNORE 语句的方法吗?