세션이 트랜잭션으로 종료되면 현재 MySQL 트랜잭션이 MySQL에 의해 롤백되어 종료된다고 가정합니다. 즉, 현재 트랜잭션에서 이루어진 모든 데이터베이스 변경 사항이 삭제됩니다. 세션 종료를 암시적 롤백이라고 합니다.
테이블 "marks"에 다음 값이 있다고 가정합니다
mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Maths | 50 | | 1 | Harshit | Maths | 55 | | 3 | Gaurav | Comp | 69 | | 4 | Rahul | History | 40 | | 5 | Yashraj | English | 48 | | 6 | Manak | History | 70 | +------+---------+-----------+-------+ 6 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> quit; Bye
위의 예에서는 테이블의 값을 업데이트한 후 quit 문을 실행하여 세션을 종료합니다. 세션을 다시 시작한 후 테이블을 살펴보면 트랜잭션으로 세션이 종료되었기 때문에 업데이트된 값이 MySQL에 의해 롤백된 상태입니다.
위 내용은 세션이 트랜잭션 도중에 종료되면 현재 MySQL 트랜잭션은 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!