Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar a mesma linha várias vezes


Você pode atualizar uma linha em uma tabela como esta, fornecendo as colunas que deseja alterar e o novo valor para cada uma. Observe que você pode consultar o valor anterior da coluna, como used = used+1 faz.
UPDATE materials
   SET used=used+1, 
       recent_user='personsName'
 WHERE mat_name = 'apple'

Você pode incrementar um número em várias linhas em um único UPDATE consulta assim.
UPDATE materials
  SET used = used + 1
WHERE mat_name IN ('apple', 'banana', 'kumquat')

Você também pode atualizar mais de uma coluna em várias linhas. Basta fornecer uma lista de colunas a serem atualizadas junto com seus novos valores. Por exemplo,
UPDATE materials
   SET used=used+1, 
       recent_user='personsName'
 WHERE mat_name IN ('apple', 'banana', 'kumquat')