2012-06-22 48 views
1

有一些相關的問題和解答,但沒有解決我的問題。針對組子查詢的MySQL重複密鑰更新

我有一個表regionviews。它有一個PK region和一列views

我嘗試以下查詢,但有錯誤(未知列「v」):

INSERT INTO regionviews 
(SELECT region, sum(views) v FROM tb GROUP BY region) 
ON DUPLICATE KEY UPDATE views = views + v; 

有人能解決這個查詢?

回答

-1

你缺少一個AS:

INSERT INTO regionviews 
(SELECT region, sum(views) AS v FROM tb GROUP BY region) 
ON DUPLICATE KEY UPDATE views = views + v; 
+0

不要緊 – DrXCheng

+0

什麼是你'tb'表中的字段? –