我有两个表格(粗体=主键):
日志:[id,类型,值]
总计:[类型,总数]
其中“totals”中的“total”值是具有相同类型的所有日志条目的值的总和。我想更新总计表格,因此我运行了一个查询:
INSERT INTO totals (type,total) (SELECT type,sum(value) AS total FROM log GROUP BY type)
这个方法一般情况下是可行的,但如果主键已存在,则会出现问题。我正在尝试解决这个问题,添加了以下内容:
ON DUPLICATE KEY UPDATE total=XXXXXXXX
但是我不知道要将什么作为XXXXXXXXX来引用新值