我有一个SQLAlchemy的多对多关系 - 我希望这种关系能够像设置一样。
也就是说,关联表不应该有重复的值。我在MySQL服务器上有一个唯一性约束来完成这个任务。关系中的项目数很大,因此关系被配置为动态。
问题是,我仍然希望能够使用内置工具向关系中添加项目。但是,这会导致为关系发出“INSERT”语句。我希望它们是“INSERT IGNORE”语句,因为我不想加载所有项目以确定它们当前是否存在。
有人曾经处理过此事吗?有没有人知道如何让SQLAlchemy为动态关系发出INSERT IGNORE语句?