我有一個表(name, date, stat1, stat2, stat3)
,(name, date)
是PK。當我插入行時,會有重複的鍵,我需要總結三個統計。我在Java中用PreparedStatement使用以下查詢:MySQL插入行重複鍵更新多列
INSERT INTO tb (name, date, stat1, stat2, stat3)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE stat1 = stat1 + ?, stat2 = stat2 + ?, stat3 = stat3 + ?
是否有更簡潔的查詢來實現該目的?因爲我簡化了查詢,那裏有十多個統計數據。
這樣比較好。但是否有可能我不需要重複每個屬性? – DrXCheng
可悲的是,沒有元語法,只有枚舉是可能的 – vearutop
我看到這是一個老問題,但另一種選擇是寫一個字符串統計過程,然後通過它們循環(分裂後)。可能不會少代碼,但會更具活力。 – inarilo