Atualização de tabela de um mysql com base em cálculos utilizando variáveis ??em outra tabela

StackOverflow https://stackoverflow.com/questions/1641974

  •  10-07-2019
  •  | 
  •  

Pergunta

Estou tentando atualizar uma tabela com base nos valores em outra tabela. O que há de errado com o seguinte pedido? Erro: Unknown column 'source.col3' in 'where clause'

UPDATE target 
  SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
Foi útil?

Solução

Bem, por que você não está especificando 'fonte' como em qualquer lugar da tabela.

MySQL realmente suporta múltipla atualização da tabela de , para que pode escrever seu código como:

UPDATE target, source
   SET target.col1=source.col1*target.col2
 WHERE target.col3=source.col3

Agora, se isso seria realmente fazer o que quiser Eu não posso dizer sem saber mais sobre suas tabelas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top