Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да направя атомно увеличение в Rails 2.3, без да се спускам до SQL?

Можете да използвате метода на класа increment_counter :

Customer.increment_counter :counter, customer

Това ще създаде нещо като:

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

(трябва да подадете или идентификатор, или екземпляр на класа в този метод (customer ) за разлика от customer.increment!(:counter) метод, който не е атомен)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е най-добрият начин за мигриране на Django DB от SQLite към MySQL?

  2. Няма подготвени оператори от страна на сървъра, използващи MySQL Connector/J

  3. как да премахнете базата данни

  4. MySQL защо cursor.execute(sql, multi=True) не работи, но 2 cursor.execute(sql) работи?

  5. Как да изтрия определен ред от таблицата на mysql със същите стойности на колоните?