MySQL에서 트랜잭션 처리 문을 구현하는 방법은 무엇입니까?
데이터베이스 작업에서 트랜잭션 처리는 일련의 작업이 모두 실행되거나 전혀 실행되지 않도록 하는 매우 중요한 부분입니다. MySQL에서의 트랜잭션 처리는 다음 샘플 코드를 통해 구현할 수 있습니다.
먼저 트랜잭션 처리 문을 보여주기 위해 샘플 테이블을 만들어 보겠습니다.
CREATE TABLE bank_account ( id INT PRIMARY KEY, account_number VARCHAR(20), balance DECIMAL(10, 2) );
다음으로 MySQL에서 트랜잭션 처리 문을 사용하여 전송 작업을 수행하고 모든 전송 작업이 성공적으로 실행되는지 확인하는 방법을 보여드리겠습니다. 전혀 구현합니다.
START TRANSACTION; -- 查询转出账户余额 SELECT balance INTO @balance_out FROM bank_account WHERE id = 1; -- 查询转入账户余额 SELECT balance INTO @balance_in FROM bank_account WHERE id = 2; IF @balance_out >= 100.00 THEN -- 更新转出账户余额 UPDATE bank_account SET balance = @balance_out - 100.00 WHERE id = 1; -- 更新转入账户余额 UPDATE bank_account SET balance = @balance_in + 100.00 WHERE id = 2; COMMIT; SELECT '转账成功'; ELSE ROLLBACK; SELECT '转账失败'; END IF;
위의 예에서는 먼저 START TRANSACTION
를 사용하여 거래를 엽니다. 그런 다음 이체 계좌와 이체 계좌의 잔액을 조회하고 조건부 판단을 통해 이체 작업을 수행할 수 있는지 여부를 판단합니다. 이체가 가능하면 이체 계정과 이체 계정의 잔액이 각각 업데이트되고 거래가 커밋됩니다. 전송을 수행할 수 없으면 트랜잭션이 롤백됩니다.
위의 예를 통해 MySQL에서 트랜잭션 처리 문을 사용하여 일련의 작업이 모두 실행되거나 실행되지 않는지 확인하는 방법을 확인할 수 있습니다. 이는 데이터 무결성과 일관성을 보장합니다.
위 내용은 MySQL에서 트랜잭션 처리 문을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!