MySQL의 SQL UPDATE
문에 의해 영향을받는 정확한 행을 어떻게 얻을 수 있습니까?업데이트의 영향을받는 행을 선택하십시오.
많은 컴퓨터에 많은 클라이언트가 있습니다.이 클라이언트는 언제든지 WHERE
절을 기반으로 동일한 테이블의 행을 업데이트 할 수 있으며 각 클라이언트는 영향을받는 각 행에 대해 다른 시스템에서 무언가를해야하므로 영향을받는 품목은 정확해야하며 경주 조건에 취약하지 않아야합니다.
일부 데이터베이스는 UPDATE ... OUTPUT UPDATED.id WHERE ...
을 지원합니다. SQL Server.
이 원자가 어떻게 할 수 있습니까? UPDATE
/SELECT
?
SELECT
을하고 다음
UPDATE
의
IN
조항으로 ID를 사용하는 제안을 보았다. 그러나 첫 번째 클라이언트가
UPDATE
등 대기되는 동안 다른 클라이언트가 동일한
SELECT
을 실행하고 동일한 행을 검색 할 수 ?)