Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour la même ligne plusieurs fois

Vous pouvez mettre à jour une ligne dans un tableau comme celui-ci, en indiquant les colonnes que vous souhaitez modifier et la nouvelle valeur de chacune. Notez que vous pouvez vous référer à la valeur précédente de la colonne, comme used = used+1 fait.

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

Vous pouvez incrémenter un nombre sur plusieurs lignes dans un seul UPDATE requête comme celle-ci.

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

Vous pouvez également mettre à jour plusieurs colonnes dans plusieurs lignes. Donnez simplement une liste de colonnes à mettre à jour avec leurs nouvelles valeurs. Par exemple,

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