이 기사는 MySQL 트랜잭션 관리에 대한 소개를 제공합니다(예제 포함). 필요한 친구가 참고할 수 있기를 바랍니다.
트랜잭션 처리는 데이터베이스 등의 무결성을 유지하여 mysql 작업의 성공 또는 실패를 보장하는 데 사용됩니다(myisam은 트랜잭션을 지원하지 않습니다)
트랜잭션(트랜잭션)은
Rollback은 지정된 SQL 문을 실행 취소하는 프로세스를 의미합니다.
Commit은 저장되지 않은 SQL 문 결과를 데이터베이스 테이블에 쓰는 것을 의미합니다.
Savepoint는 트랜잭션 처리 롤백을 실행할 수 있는 임시 자리 표시자(자리 표시자)입니다(전체 트랜잭션 롤백과 반대).
select * from orderitems; START TRANSACTION; DELETE FROM orderitems; select * from orderitems; ROLLBACK; select * from orderitems;
START TRANSACTION; DELETE FROM orderitems where order_num = 20010; DELETE FROM orders WHERE order_num = 20010; COMMIT
두 번째 삭제에 실패하면 트랜잭션 처리 블록의 문을 롤백하고 취소하세요
이러한 자리 표시자를 보존 지점이라고 합니다. 자리 표시자를 생성하려면 다음과 같이 SAVEPOINT를 사용할 수 있습니다.
SAVEPOINT delete1
ROLLBACK TO delete1
release savepoint delete1
변경 사항을 자동으로 커밋하지 마세요set autocommit = 0;
위 내용은 MySQL 트랜잭션 관리 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!