sql >> Databáze >  >> RDS >> Mysql

Mohu provést atomický přírůstek v Rails 2.3, aniž bych musel přejít na SQL?

Můžete použít metodu třídy increment_counter :

Customer.increment_counter :counter, customer

To vytvoří něco jako:

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

(do této metody musíte předat buď id, nebo instanci třídy (customer ) na rozdíl od customer.increment!(:counter) metoda, která není atomová)



  1. Změna řazení sloupce ID v tabulce MySQL?

  2. Aktualizace MySQL, pokud je hodnota větší než aktuální hodnota

  3. Vzdálené připojení k MySQL

  4. NodeJS:Kde se připojit k databázi v kódu?