DataBase

[DataBase] CLI에서 쿼리할 때도 트랜잭션을 쓰자

Hyo Kim 2023. 1. 15. 16:32
728x90
반응형

😭 서론

실서버에 데이터를 추가, 업데이트, 삭제!!를 할 때는 살이 떨린다.

명령문을 작성하고 모니터를 바라보면서 내가 뭘 고민하는지도 모르지만 고민을 하면서 바라본다.

실수라도 하게되면.. 진짜 눈물난다.. (경험담)

 

Spring에서 아주 쉽게 애노테이션으로 트랜잭션을 사용하지만, 왜 CLI에서 할 생각은 못했을까.

후회하면서 트랜잭션 하는 법을 정리한다..


😇 본론

BEGIN; /* or START TRANSACTION */
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT; /* or ROLLBACK */

 

끝이다. 매우 간단하다.

 

꼭.. 꼭 하자.. (나한테 하는 말)

 

 

 

https://dev.mysql.com/doc/refman/8.0/en/commit.html

728x90
반응형