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

Kan jeg lave en atomisk stigning i Rails 2.3 uden at gå ned til SQL?

Du kan bruge klassemetoden increment_counter :

Customer.increment_counter :counter, customer

Det vil skabe noget som:

UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)

(du skal overføre enten et id eller en forekomst af klassen til denne metode (customer ) i modsætning til customer.increment!(:counter) metode, som ikke er atomare)



  1. Sammenkæd streng med feltværdi i MySQL

  2. Er det en dårlig idé at have et 'ELLER' i en INNER JOIN-tilstand?

  3. Sådan vises tabeller i MySQL og MariaDB

  4. Indiske pinkodedatabase med lokationsfinderscript i php og jquery