【问题标题】:web2py insert on duplicate key updateweb2py 在重复键更新时插入
【发布时间】:2013-01-31 23:01:21
【问题描述】:

如何在 web2py 中使用 DAL 来执行 INSERT ... ON DUPLICATE KEY UPDATE。 我在manual中没有找到。

【问题讨论】:

    标签: python web2py


    【解决方案1】:

    【讨论】:

    • 谢谢,但它只支持一个键,你不能使用两个字段作为键。这是来自 gluon.dal 的定义:def update_or_insert(self, _key=DEFAULT, **values)
    • 是的,您可以使用多个字段作为键——只需将_key 指定为字典即可。
    • 是的,你是对的。能否举例说明如何构造字典。
    • 另外,我现在可以使用任何查询作为_key。如果使用字典,其中的键是什么。我尝试了各种选择,但没有奏效。
    【解决方案2】:

    这就是我现在正在做的工作。

    首先我会更新:

    count = db(...).update(...)
    

    它返回修改的行数。

    那么,如果是count==0,那么我会选择insert。

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 2019-10-28
      • 2016-09-17
      • 2022-01-03
      • 1970-01-01
      • 2012-04-21
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多