sql >> Database >  >> RDS >> Mysql

Kan ik een atomaire toename in Rails 2.3 doen zonder terug te vallen op SQL?

U kunt de klassenmethode increment_counter . gebruiken :

Customer.increment_counter :counter, customer

Dat zal zoiets creëren als:

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

(je moet een id of een instantie van de klasse doorgeven aan deze methode (customer ) in tegenstelling tot de customer.increment!(:counter) methode die niet atomair is)



  1. Waarom moet ik de verbindingspool elke keer dat ik opnieuw implementeer leegmaken?

  2. MySQL KOLOM TOEVOEGEN

  3. Moet ik een klasse maken die SQLiteOpenHelper erft voor elke tabel in mijn database?

  4. Hoe de waarden van een kolom in SQL optellen?