【问题标题】:SQLAlchemy Many-to-Many Dynamic Set-like RelationshipSQLAlchemy 多对多动态类集合关系
【发布时间】:2012-05-13 13:45:11
【问题描述】:

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

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

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

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

【问题讨论】:

  • 听起来是一个有趣的问题,但它似乎需要更多的用例定义。 INSERT IGNORE 看起来是特定于 MySQL 的,但快速浏览并没有在 SA 文档中找到任何内容。你能举个例子吗?

标签: many-to-many sqlalchemy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2021-06-26
    • 2019-06-22
    相关资源
    最近更新 更多