3
그와 같은 SQL이 있습니다단일 SQL 문은 innodb에서 항상 원자 적입니까?
업데이트 xxx SET num = num -1 WHERE num> 0;
트랜잭션 문이 없어도 원자 연산입니까?
이 SQL은 num 필드가 항상 음수가 아닌지 확인합니까?
그와 같은 SQL이 있습니다단일 SQL 문은 innodb에서 항상 원자 적입니까?
업데이트 xxx SET num = num -1 WHERE num> 0;
트랜잭션 문이 없어도 원자 연산입니까?
이 SQL은 num 필드가 항상 음수가 아닌지 확인합니까?
자동 커밋이 활성화되면 예가 자동으로 실행됩니다. 자동 커밋을 사용하지 않는 한 모든 명령문은 단일 트랜잭션이됩니다.
자동 커밋은 기본적으로 활성화되어 있으므로 트랜잭션을 시작하는 데 일반적으로 START TRANSACTION이 필요한 이유가 있습니다.
이 SQL은 num 필드가 항상 음수가 아닌지 확인합니까? – jilen
예, 가능합니다. 이 쿼리에서 부정적인 결과가 나오면 자동 커밋이 사용 가능한지 확인해야합니다. 'select @@ autocommit;은 1을 리턴해야합니다. –
은 많이 생각합니다. 자동 커밋은 실제로 활성화됩니다. 내 시스템이 동시에 visted 동안 음수를 방지하기 위해이 SQL을 사용합니다 – jilen