2009-04-30 39 views
20

如何一次更新2列?如何在一個語句中更新兩列?

我嘗試了下面的語句,它不工作:

UPDATE exercises 
SET times_answered = times_answered + 1 
AND av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1) 
WHERE name = ? 

回答

39

使用而不是逗號你的 「​​和」:

UPDATE exercises 
SET times_answered = times_answered + 1, 
    av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1) 
WHERE name = ? 
5

嘗試這樣的事情...

UPDATE exercises 
SET times_answered = times_answered + 1, 
av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1) 
WHERE name = ? 
24

SQL UPDATE語法是:

UPDATE table SET 
    column1 = value1, 
    column2 = value2 
WHERE condition 

而不是你需要一個逗號

相關問題