DEV WIKI
백엔드 · 오류·증상

Transaction isolation level can't be changed while a transaction is in progress

저자
Woody
최종 검토
2026-07-24
참고 자료
있음
관련 기술

빠른 답변

이 오류는 무엇인가요?
MariaDB 오류 코드 1568과 SQLSTATE 25001의 오류 메시지를 대조해 식별합니다.
가장 흔한 원인은 무엇인가요?
MariaDB에서 오류 코드 1568 및 SQLSTATE 25001과 함께 이 메시지가 표시되면, 진행 중인 트랜잭션 동안 트랜잭션 격리 수준을 변경할 수 없다는 오류입니다.
무엇을 먼저 확인해야 하나요?
현재 화면 또는 로그의 오류 코드가 1568인지 확인합니다.

현재 증상

  • 애플리케이션 오류 메시지

먼저 확인할 항목

현재 화면 또는 로그의 오류 코드가 1568인지 확인합니다.

현재 화면 또는 로그의 SQLSTATE가 25001인지 확인합니다.

현재 화면 또는 로그의 오류 문자열이 "Transaction isolation level can't be changed while a transaction is in progress"와 일치하는지 확인합니다.

환경별 원인과 조치

확인

현재 화면 또는 로그에서 오류 코드가 1568인지 확인합니다.

SQLSTATE가 25001인지 확인합니다.

오류 문자열이 Transaction isolation level can't be changed while a transaction is in progress와 일치하는지 확인합니다.

세 값이 일치하면 MariaDB 오류 코드 1568(ER_CANT_CHANGE_TX_ISOLATION)으로 식별합니다.

출처

MariaDB Error Code Reference (새 창에서 열림)

참고 자료

MariaDB Error Code Reference | Server | MariaDB Documentation (새 창에서 열림)

MariaDB · 공식 자료 · 확인 범위: MariaDB 오류 코드 1568의 오류 이름은 ER_CANT_CHANGE_TX_ISOLATION입니다., 오류 코드 1568의 SQLSTATE는 25001입니다., 오류 코드 1568의 오류 메시지는 "Transaction isolation level can't be changed while a transaction is in progress"입니다. · 확인일: 2026-07-24