MySQL 트랜잭션은 주로 대규모 작업과 복잡성이 높은 데이터를 처리하는 데 사용됩니다. 예를 들어 인사관리 시스템에서 사람을 삭제하면 그 사람의 기본 정보뿐만 아니라 우편함, 물품 등 그 사람과 관련된 정보까지 삭제해야 한다. 이렇게 함으로써 이들 데이터베이스 작업 문은 트랜잭션을 구성합니다.
START TRANSACTION 또는 BEGIN은 새 트랜잭션을 시작합니다. COMMIT는 현재 트랜잭션을 커밋합니다. ROLLBACK은 현재 트랜잭션을 롤백합니다.
트랜잭션을 시작하는 방법이 트랜잭션을 시작하고 시작하는 잘 알려진 방법입니다. 동일합니다.
SET autocommit = 0;
기본적으로 autocommit = 1이며 자동으로 트랜잭션을 커밋합니다. 자동 커밋은 세션 수준입니다. 즉, 현재 연결이 자동 커밋을 변경하더라도 다른 연결에는 영향을 미치지 않습니다. Autocommit을 설정한 후 이번에 연결되는 모든 SQL은 각 커밋 등의 트랜잭션 형태로 이루어집니다.
스크린샷에서 볼 수 있듯이 set autocommit = 0; 으로 설정되어 있으므로 후속 업데이트 작업 수정 결과는 다른 세션(RR 수준)에서 찾을 수 없습니다.
이때 커밋을 수동으로 실행해야 합니다.
자동 커밋은 변경되지 않았으며 현재 자동 커밋 값은 여전히 0입니다. 이는 이 세션의 후속 SQL 문을 수동으로 커밋해야 함을 의미합니다.
위 내용은 MySQL 트랜잭션 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!