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

MySQL:Opdater kun et felt, hvis betingelsen er opfyldt

Ja!

Her har du et andet eksempel:

UPDATE prices
SET final_price= CASE
   WHEN currency=1 THEN 0.81*final_price
   ELSE final_price
END

Dette virker, fordi MySQL ikke opdaterer rækken, hvis der ikke er nogen ændring, som nævnt i dokumenter :



  1. Laravel migrations/db:seed super langsom

  2. Store_result og get_result for statement

  3. Server Side Events med PHP &MySQL

  4. En oversigt over de forskellige scanningsmetoder i PostgreSQL