[9] Workbench - AUTO_INCREMENT 재설정

2024. 3. 16. 20:30MySQL Workbench

728x90

★ MySQL 5.7 버전으로 진행

[ AUTO_INCREMENT 재설정을 사용하는 경우 ]

★ 예시) 은행에서 대기번호표를 받는 손님들

ㄴ 새로 오는 손님마다 순번이 1씩 늘어나야 함 = 새로 등록되는 데이터마다 순번이 1씩 늘어나야 함

ㄴ 10개의 데이터를 다 지우고 다시 1번부터 등록하고 싶은 경우

ㄴ auto_increment 특성상 다음 데이터가 들어올 때 11번으로 순번이 붙게 된다.

: 10개의 데이터

: 데이터 전체 삭제

: 새로 데이터 등록시 idx가 자동으로 11로 들어간 것을 확인할 수 있다.


[1] - workbench에서 auto_increment리셋

: 테이블 우측 해당아이콘 클릭

: 클릭하여 해당화면 이동

: 아래 Options 클릭

: Auto Increment에서 옆에 숫자를 변경 해주면 됨.


 

[2] - 쿼리문으로 auto_increment리셋

 

1-1) ALTER

# ALTER TABLE 테이블명 AUTO_INCREMENT = 1;
ALTER TABLE column_table AUTO_INCREMENT = 1;
 

: 빈 데이터에 12인 상태

: idx값 1 확인

: 데이터 다 지우지 않고 남아있는 상태 / 4개까지 등록했다가 3개 삭제 후 1개만 남은상황

: idx값 2확인

 

1-2) TRUNCATE

# TRUNCATE 테이블명;
TRUNCATE column_table;
 

: TRUNCATE는 데이터가 초기화되며, AUTO_INCREMENT까지 자동 초기화가 된다.

: 그러나, 데이터를 1개라도 남겨두고 재설정할 땐 사용할 수 없다.

 

728x90