sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera samma rad flera gånger

Du kan uppdatera en rad i en tabell som denna och ge de kolumner du vill ändra och det nya värdet för varje. Observera att du kan referera till kolumnens tidigare värde, som used = used+1 gör.

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

Du kan öka ett nummer i flera rader i en enda UPDATE fråga som denna.

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

Du kan också uppdatera mer än en kolumn i flera rader. Ge bara en lista över kolumner som ska uppdateras tillsammans med deras nya värden. Till exempel,

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



  1. Det går inte att ansluta Ruby on Rails till mysql-fjärrdatabas

  2. Lagra och jämföra unika kombinationer

  3. Korrekt sätt att hålla poolade anslutningar vid liv (eller timeout och få nya) under längre inaktivitet för MySQL, Grails 2-appen

  4. Hur listar man cachade frågor i MySQL? (Qcache_queries_in_cache)