Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể thực hiện tăng nguyên tử trong Rails 2.3 mà không giảm xuống SQL không?

Bạn có thể sử dụng phương thức lớp increment_counter :

Customer.increment_counter :counter, customer

Điều đó sẽ tạo ra một cái gì đó giống như:

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

(bạn phải chuyển một id hoặc một phiên bản của lớp vào phương thức này (customer ) không giống như customer.increment!(:counter) phương thức không phải là nguyên tử)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, thiếu kết thúc, nhưng tại sao?

  2. Cách hiển thị đối chiếu của một bảng trong MySQL

  3. Mysql:thực thi lệnh bị từ chối đối với người dùng '' @ 'localhost' vì lỗi thông thường

  4. Hàm nvl () trong tệp php

  5. Làm cách nào để MySQL Connector / J hoạt động trên Android?