如何一次更新2列?如何在一个语句中更新两列?
我尝试了下面的语句,它不工作:
UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1)
WHERE name = ?
如何一次更新2列?如何在一个语句中更新两列?
我尝试了下面的语句,它不工作:
UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1)
WHERE name = ?
使用而不是逗号你的 “和”:
UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1)
WHERE name = ?
尝试这样的事情...
UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ((av_answeringTime/(times_answered)) + ?) * (times_answered + 1)
WHERE name = ?
SQL UPDATE语法是:
UPDATE table SET
column1 = value1,
column2 = value2
WHERE condition
而不是你需要一个逗号