sql >> Base de Datos >  >> RDS >> Mysql

Actualizar la misma fila varias veces

Puede actualizar una fila en una tabla como esta, proporcionando las columnas que desea cambiar y el nuevo valor para cada una. Tenga en cuenta que puede hacer referencia al valor anterior de la columna, como used = used+1 lo hace.

UPDATE materials
   SET used=used+1, 
       recent_user='personsName'
 WHERE mat_name = 'apple'

Puede incrementar un número en varias filas en un solo UPDATE consulta como esta.

UPDATE materials
  SET used = used + 1
WHERE mat_name IN ('apple', 'banana', 'kumquat')

También puede actualizar más de una columna en varias filas. Simplemente proporcione una lista de columnas para actualizar junto con sus nuevos valores. Por ejemplo,

UPDATE materials
   SET used=used+1, 
       recent_user='personsName'
 WHERE mat_name IN ('apple', 'banana', 'kumquat')