inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

FastAPI 완벽 가이드

신규 Blog 글 생성하기 - 01

rollback에 대해 질문 드려요

77

bluebamus

작성한 질문수 84

0

현재 "신규 Blog 글 생성하기 - 01" 강의를 수강 중입니다.

강의 중에, 쿼리의 commit() 실패시 rollback()이 자동으로 수행된다고 말씀 하셨는데,

코드상에 with를 사용한 것도 아니고, context_get_conn()의 에러 발생시 rollback() 호출도 하지 않는데

rollback()이 자동으로 수행되는게 맞는가요?

close를 하면 자동으로 rollback() 된다고 하시는데

close는 성공시에도 호출하는 것으로 코드를 이해하고 있습니다.

insert, update의 성공시에도 rollback()이 되는게 맞는지도 알고 싶습니다.

python sql sqlalchemy FastAPI

답변 1

0

권 철민

안녕하십니까,

SQLAlchemy Engine이 MySQL DB connection close() 될 때 자동으로 rollback()을 수행합니다.

auto commit 이 되어 있지 않기 때문에 명시적으로 commit()을 호출하지 않고 close() 되면 insert/update/delete 수행되더라도 DB에 적용되지 않고 rollback() 됩니다.

create_blog() 수행함수에서 conn.commit()를 삭제하고 다시 테스트를 해보시면 blog가 생성되지 않는 것을 확인하실 수 있을 겁니다.

감사합니다.

 

1

bluebamus

답변 감사 드립니다.

이해가 부족했던 부분들이 전부 이해가 되었습니다 ^^

모델 서빙과 관련된 강좌 출시 예정된 바가 있으신지 여쭤봅니다!

0

21

2

간단한 모델 서빙용으로 FastAPI를 공부하려고 합니다.

0

100

1

Update(수정)용 모델 질문 드립니다.

0

72

2

API 라우트 설계 시 중첩 구조 분리 기준 질문

0

84

2

signed cookie 와 jwt 토큰

0

107

2

비동기처리와 멀티스레드

0

119

2

fastapi의 가능성에 대해 궁금합니다.

0

124

1

어디가 필요없는 코드인지 알아내려면....

0

78

2

nginx를 사용하고 static 설정을 하는 경우도 app.mount 설정을 해야 하나요?

0

104

2

logout 태그 관련 질문

0

56

2

안녕하세요. 질문 하나 드려도 될까요?

0

97

1

81강 한 건도 못찾았을 경우 질문

0

78

2

64강: mysql-connector-python 버전 관련

0

95

2

152번 강의에서 질문이있습니다.

0

77

2

import 자동완성

0

58

1

FastAPI + Uvicorn 환경에서 메모리 누수 관련 문의드립니다.

0

335

2

EmailStr + max_length=40 같은 경우 질문

0

107

2

item_static.html 질문

0

113

2

uvicorn으로 로컬서버 올렸으나 사내 타 컴퓨터에서 접속이 안됨

0

269

2

머신러닝 백엔드 강좌 언제나오나요?

0

139

2

db connect

0

128

2

pydantic

0

122

2

url_for

0

94

2

react

0

113

2