我有一张桌子(name, date, stat1, stat2, stat3)
,(name, date)
是PK。当我插入行时,会有重复的键,我需要总结三个统计数据。我在 Java 中对 PreparedStatement 使用以下查询:
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
是否有更简洁的查询来实现这一目标?因为我已经简化了查询,所以那里有十多个统计信息。