我有两张桌子(粗体=PK):
日志:[ id,类型,值]
总计:[类型,总计]
其中“totals”处的“total”值是日志中所有同类条目的值之和。我想更新总计表,所以我运行一个查询:
INSERT INTO totals (type,total) (SELECT type,sum(value) AS total FROM log GROUP BY type)
这工作正常,除非 PK 已经存在,我正在尝试添加一个:
ON DUPLICATE KEY UPDATE total=XXXXXXXX
但我不知道该放什么作为 XXXXXXXXX 来引用新值