Como atualizar duas colunas em uma instrução?
-
03-07-2019 - |
Pergunta
Como posso atualizar 2 colunas de cada vez?
Eu tentei a seguinte declaração, que não funciona:
UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Solução
Use uma vírgula em vez de seu "E":
UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Outras dicas
A sintaxe SQL UPDATE é:
UPDATE table SET
column1 = value1,
column2 = value2
WHERE condition
Em vez do e você precisa de uma vírgula
Tente algo assim ...
UPDATE exercises
SET times_answered = times_answered + 1,
av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow