Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę wykonać atomową inkrementację w Rails 2.3 bez przechodzenia do SQL?

Możesz użyć metody klasy increment_counter :

Customer.increment_counter :counter, customer

To stworzy coś takiego:

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

(musisz przekazać identyfikator lub instancję klasy do tej metody (customer ) w przeciwieństwie do customer.increment!(:counter) metoda, która nie jest atomowa)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowane instrukcje PHP\MYSQL

  2. Czy jednoczesne transakcje mogą ze sobą kolidować? php/mysql

  3. mysql_real_escape_string przestał działać po przeniesieniu kodu na inny serwer

  4. Ustaw alias kolumny MySQL na obliczoną datę

  5. Wywołanie REST API z wyzwalacza lub procedury składowanej w mysql?