backend
  • README
  • DOCS
    • Java Docs
    • Servlet Docs
    • JSP Docs
    • DB & SQL Docs
    • Spring Boot Docs
    • Spring Security Docs
    • AWS Docs
  • 설치하기
    • Intellij 설정
  • 자바
    • 01 Java란?
    • 02 자바 시작하기
    • 03 자료형과 연산자
    • 04 제어문
    • 05 메소드
    • 06 클래스 기초
      • Static 보충자료
      • 패키지 보충자료
    • 07 객체지향 프로그래밍
    • 08 클래스 더 알아보기
      • 열거형 ENUM 보충자료
    • 09 클래스와 자료형
      • 다형성 보충자료
      • 제네릭 보충자료
    • 10 컬렉션 프레임워크
      • 컬렉션 프레임워크 보충자료
    • 11 람다식과 함수형 프로그래밍
      • 람다식 보충자료
    • 12 오류 대비하기
      • 오류 보충자료
    • 13 멀티태스킹
      • 멀티태스킹 보충자료
    • 교재보충
      • java.lang
  • 스프링
    • 서블릿, JSP
      • 05 Servlet(서블릿)
        • 서블릿 보충자료
        • 서블릿 추가코드
        • XML, YAML, JSON
      • 06 JSP(자바 서버 페이지)
        • JSP 보충자료
      • 07 JSTL(JSP 스탠다드 태그 라이브러리)
        • JSTL 보충자료
      • 08 Cookie(쿠키), Session(세션)
      • 09 서블릿,필터,리스너
        • 서블릿,필터,리스너 보충자료
      • 11 도서관리 프로젝트 실습
    • Spring Boot
      • 01 스프링 등장 배경, 객체지향
        • 스프링 등장 배경, 객체지향 보충자료
      • 02 IOC(제어의 역전), DI(의존성 주입)
        • IOC 보충자료
        • DI 보충자료
      • 03 스프링 구조
        • 스프링 구조 보충설명
      • 04 테스트코드 실습
      • 05 스프링 빈 설정
        • 스프링 빈 설정 보충자료
      • 06 싱글톤
        • 싱글톤 보충 자료
      • 07 스프링 빈 자동설정
        • 스프링 빈 자동설정 보충자료
      • 08 빈 생명주기
        • 빈 생명주기 보충자료
      • 09 빈 스코프
        • 빈 스코프 보충자료
      • 10 스프링 MVC
        • 스프링 MVC 보충자료
        • 데이터베이스 연동에 필요한 부분
      • 11 Validation(검증)
        • Validation(검증) 보충자료
      • 12 Bean Validation(빈검증)
        • Bean Validation(빈검증) 보충자료
      • 13 예외처리
        • 예외처리 보충자료
      • 14 타입변환
      • 15 JDBC(Java Database Connectivity)
      • 16 커넥션풀
      • 17 트랜잭션
        • 트랜잭션 보충자료
      • 18 JDBC 템플릿 활용
      • 19 MyBatis
      • 20 JPA(Java Persistence API)
      • 22 게시판 프로젝트 실습
    • Spring Security
      • 보안(Security)
      • Spring Security
      • 2. Spring Security 알아보기
        • 보안 위협 실제 사례와 방어 전략
      • 3. Spring Security 기본 동작 흐름
      • 4. Spring Security로 인증 권한 추가하기
        • Spring Security의 인증 및 인가
      • 5. Spring Security에서 세션 관리하기
        • 세션(Session)과 쿠키(Cookie) 비교, 토큰(Token)과의 관계
        • 해싱 및 해싱알고리즘
        • base64
      • 6. Spring Security 악용 보호
        • SameSite
      • 7. Spring Security로 인가 권한 추가하기
      • 8. Bcrypt(비크립트) 암호화
      • OAuth2 적용하기
  • 네트워크
    • HTTP
    • OSI 7계층
  • DB&SQL
    • 01 Database(데이터베이스)와 SQL 개요
    • 02 관계형 모델
    • 03 집합
    • 04 JOIN 연산
    • 05 MySQL
      • 세이브포인트
      • DBeaver, Mysql 오토커밋 설정 관련
    • 06 SQL 기초
      • 예시데이터 쿼리문
    • 07 SQL 실습
      • 실습 스키마
    • 08 Join 활용
      • 실습스키마
    • 09 SQL 활용
      • 실습스키마
    • 10 정규화
      • 실습 스키마
    • 데이터타입
    • 예시 프로젝트 스키마 구성
  • AWS
    • SSL 연결하기
    • 보충설명
Powered by GitBook
On this page
  • 1. DBeaver
  • 2. MySQL Workbench
  1. DB&SQL
  2. 05 MySQL

DBeaver, Mysql 오토커밋 설정 관련

Previous세이브포인트Next06 SQL 기초

Last updated 5 months ago

1. DBeaver

기본 설정:

  • DBeaver는 기본적으로 Auto-Commit이 활성화되어 있습니다.

  • 즉, 데이터를 수정하거나 삽입한 후 별도로 COMMIT 명령을 실행하지 않아도 자동으로 적용됩니다.

Auto-Commit 끄는 방법:

(1) 글로벌 설정에서 비활성화

  1. DBeaver 상단 메뉴에서 **Window > Preferences**를 클릭합니다.

  2. 왼쪽 메뉴에서 **Database > Transactions**를 선택합니다.

  3. 오른쪽 창에서 Default auto-commit mode 체크박스를 해제합니다.

  1. Apply and Close 버튼을 클릭합니다.

(2) 개별 연결에서 비활성화

  1. DBeaver에서 데이터베이스 연결을 마우스 오른쪽 버튼으로 클릭하고 **Edit Connection**을 선택합니다.

  2. Connection settings 창에서 General 탭을 클릭합니다.

  3. Auto-commit 옵션을 찾아 체크를 해제합니다.

  4. **OK**를 클릭하여 저장합니다.

(3) 현재 세션에서 비활성화

  1. SQL Editor에서 상태바를 확인합니다.

    • 아래쪽 상태바에 **Auto-Commit**이 표시됩니다.

  2. **Auto-Commit**을 클릭하면 비활성화됩니다.


2. MySQL Workbench

기본 설정:

  • MySQL Workbench도 기본적으로 Auto-Commit이 활성화되어 있습니다.

  • 테이블 데이터를 수정하거나 삽입한 후 별도의 COMMIT 명령 없이 즉시 적용됩니다.

Auto-Commit 끄는 방법:

(1) 세션별로 Auto-Commit 끄기

  1. MySQL Workbench에서 데이터베이스에 연결합니다.

  2. SQL Editor 화면에서 상태바를 확인합니다.

  3. 아래 상태바에 있는 Auto-Commit 버튼을 클릭하여 비활성화합니다.

    • 버튼이 회색으로 바뀌면 Auto-Commit이 꺼진 상태입니다.

    • 아래 이미지는 Auto-commit이 비활성화 된 상태

(2) 글로벌 설정에서 비활성화

MySQL Workbench에는 글로벌 Auto-Commit 비활성화 설정이 없으므로, 세션별로 관리해야 합니다.

(3) SQL 명령어로 비활성화

Auto-Commit을 비활성화하려면 세션에서 다음 명령어를 실행합니다:

SET autocommit = 0;

이 명령어는 현재 세션에서 Auto-Commit을 끄고, 명시적으로 COMMIT이나 ROLLBACK 명령을 실행해야만 변경 사항이 적용됩니다.


Auto-Commit이 꺼진 상태에서 데이터 변경 적용

Auto-Commit을 비활성화한 상태에서는 명시적으로 COMMIT 명령어를 실행해야 변경 사항이 저장됩니다. 예:

UPDATE users SET name = 'John' WHERE id = 1;
COMMIT;

ROLLBACK을 실행하면 모든 변경 사항이 취소됩니다:

sql코드 복사ROLLBACK;