Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Batch aumenta il valore?

Questo è un esempio che aggiornerà tutti i prezzi per CategoryID 27:

update MyTable
set Price = Price + 10
where CategoryID = 27

Prima di eseguire un UPDATE query in questo modo, assicurati di aggiornare i record corretti eseguendo un SELECT interrogare con lo stesso WHERE clausola ed esaminando i risultati:

select *
from MyTable
where CategoryID = 27

Nota

Quanto sopra presuppone che non venga mantenuta alcuna cronologia dei prezzi. Dovrai esaminare la struttura della tabella per sapere se questo è il caso o meno. Se la cronologia dei prezzi viene mantenuta, dovrai adottare un approccio diverso, a seconda di come è strutturato lo schema. SE ci fai sapere qual è il tuo schema, possiamo essere più specifici.