INSERT INTO
retry_summary (namespace_id, group_name, scene_name, trigger_at, running_num, finish_num, max_count_num,
suspend_num)
VALUES
(
#{item.namespaceId},
#{item.groupName},
#{item.sceneName},
#{item.triggerAt},
#{item.runningNum},
#{item.finishNum},
#{item.maxCountNum},
#{item.suspendNum}
)
UPDATE retry_summary rs,
(
SELECT
#{item.namespaceId} AS namespace_id,
#{item.groupName} AS group_name,
#{item.sceneName} AS scene_name,
#{item.triggerAt} AS trigger_at,
#{item.runningNum} AS running_num,
#{item.finishNum} AS finish_num,
#{item.maxCountNum} AS max_count_num,
#{item.suspendNum} AS suspend_num
) tt
SET
rs.namespace_id = tt.namespace_id,
rs.group_name = tt.group_name,
rs.scene_name = tt.scene_name,
rs.running_num = tt.running_num,
rs.finish_num = tt.finish_num,
rs.max_count_num = tt.max_count_num,
rs.suspend_num = tt.suspend_num
WHERE
rs.namespace_id = tt.namespace_id
AND rs.group_name = tt.group_name
AND rs.scene_name = tt.scene_name
AND rs.trigger_at = tt.trigger_at