MySQL upsert with find或create在单独的表上

时间:2017-11-30 23:04:02

标签: mysql performance subquery upsert

我有以下查询来执行批量upsert到attributions表。我想知道如何修改它以首先使用name属性执行批量查找或在合作伙伴表上创建(名称在合作伙伴上是唯一的),然后使用返回的ID作为partner_id在下面的查询中。 partner_id是归因的外键。

      INSERT INTO attributions (count, partner_id)
        VALUES
          (1,1),(1,1),(1,1)
        ON DUPLICATE KEY UPDATE
          count = count + 1

是否可以在一个查询中执行此操作,还是需要两个单独的查询,首先获取新/现有合作伙伴的ID,然后使用这些合作伙伴ID创建属性?

0 个答案:

没有答案