내 mysql 테이블에 int 타입의 download_count라는 컬럼이 있습니다.레일스 update_all 필드와 증분 카운트를 1로
이제 update_all을 사용하여 일부 값으로 일부 필드를 업데이트하고 함께 download_count를 증가 시키려고합니다.
나는 다음과 같은 구문 시도 :
find_record.update_all(username: username, download_date: download_date, "download_count= download_count + 1")
을하지만 where 절처럼 위의 행위를 믿습니다. 따라서 download_count가 업데이트되지 않습니다. 사용자 이름, download_date 및 download_count가 위의 쿼리로 업데이트되도록합니다.
누군가 올바른 구문을 가르쳐 줄 수 있습니까?
여기는 SQL 'TRIGGER' 문을 사용해야하는 곳입니다. 예 : http://stackoverflow.com/questions/10113808/mysql-trigger-to-update-count-after-insert – blelump