[9] Workbench - AUTO_INCREMENT 재설정
2024. 3. 16. 20:30ㆍMySQL 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
'MySQL Workbench' 카테고리의 다른 글
[8] Workbench - 세이프 모드 설정 및 해제 (0) | 2024.03.16 |
---|---|
[7] Workbench - 데이터 불러오기 방법 (0) | 2024.03.16 |
[6] Workbench - DB 백업방법 (0) | 2024.03.16 |
[5] Workbench - 테이블(table) 컬럼추가·수정·삭제 (1) | 2024.03.16 |
[4] Workbench - 테이블(table) 생성 (0) | 2024.03.16 |