본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

데이터베이스 트랜잭션 Transaction, 롤백 rollback()

데이터베이스 Transaction

일관되고 믿을 수 있는 시스템, 모든 작업이 성공적으로 완료되거나 실패했을 때 원래의 상태로 롤백할 수 있다.

https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98

 

데이터베이스 트랜잭션 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성

ko.wikipedia.org

 

 

예시코드

import mysql.connector

# MySQL 연결 설정
conn = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

# 커서 생성
cursor = conn.cursor()

try:
  # 트랜잭션 시작
  conn.start_transaction()

  # 쿼리 실행
  cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE id = 1")
  cursor.execute("UPDATE accounts SET balance = balance + 100 WHERE id = 2")

  # 트랜잭션 커밋
  conn.commit()
  print("트랜잭션 성공")

except Exception as e:
  # 트랜잭션 롤백
  conn.rollback()
  print("트랜잭션 실패:", str(e))

finally:
  # 연결 및 커서 닫기
  cursor.close()
  conn.close()

'이론' 카테고리의 다른 글

와일드카드 문자, Wildcard  (0) 2023.07.24
HTTP Referer, 이전 페이지url  (0) 2023.07.24
RPA란?  (0) 2023.07.10
CI와 CD란?  (0) 2023.07.10
Trend, 트렌드란?  (0) 2023.06.25