설정에서 AutoIncrement를 바꿔도 수정이 되지 않습니다.
Row를 지운 후 auto_increment를 설정에서 1로 변경하도록 시도했습니다.
아래 사진처럼 적용 완료되었다는 말만 나오고 도로 카운트가 원상복귀 됩니다.

답변 2
1
강의를 구매하지 않아 어떤 환경에서 문제가 발생하는지는 잘 모르지만 질문자 분의 질문을 추측해보고 비슷한 상황을 만들어보고 제 나름대로 해결책을 정리 해봤습니다.
질문자 문제
현재 auto_increment값은 5 입니다.
Row 데이터를 삭제 후 auto_increment 초기화 1로 변경하였습니다.
하지만 auto_increment 은 그대로 값 5가 출력이 됩니다.
문제 상황
auto_increment를 초기화를 시도해 값 1로 변경하려고 시도했습니다.
SQL 구문 ALTER TABLE 데이터베이스.테이블 AUTO_INCREMENT = 1;로 초기화를 시도했습니다. 그렇지만 auto_increment 값은 초기화 전 값 그대로 변경 되지 않은 상태입니다.
예시
// 데이터를 주입합니다.
insert into books (author_fname) values ("Don");
insert into books (author_fname) values ("John");
insert into books (author_fname) values ("Sally");
insert into books (author_fname) values ("Jam");
select MAX(book_id) + 1 FROM books // 현재 AUTO_INCREMENT 값은 5입니다.
DELETE FROM books // Row 데이터를 삭제합니다.
insert into books (author_fname) values ("Don"); // 다시 Insert를 합니다.
ALTER TABLE books AUTO_INCREMENT = 1; // AUTO_INCREMENT를 1로 초기화합니다.
select MAX(book_id) + 1 FROM books // 현재 AUTO_INCREMENT 값은 6입니다.
답변
Delete 명령어로 행(Row)을 삭제 시 Delete 명령어는 행을 삭제하지만 테이블에 공간에 남아 있습니다.
그래서 Insert를 할 시 초기화 된 상태가 아닌 지워진 공간 위에서 추가 되기 때문에 Id 값은 +1이 된 상태로 값이 추가 됩니다.
이 상태에서 AUTO_INCREMENT = 1를 초기화 해도 1로 변경이 되지 않습니다.
MYSQL 공식문서 에는 AUTO_INCREMENT = N다음과 같이 정의 되어 있습니다.
ALTER TABLE books AUTO_INCREMENT = N; 은 자동 증가 카운터 값을 현재 최대값보다 큰 값으로만 변경할 수 있습니다.
AUTO_INCREMENT = N은 현재 최대값 보다 큰 수로만 변경이 가능함으로 1은 현재 카운트 5보다 작아서 변경이 불가능합니다.
AUTO_INCREMENT 를 1로 초기화를 해야 한다면 Truncate table <<테이블명>> 으로 테이블 데이터를 완전 초기화를 합니다.
혹은
Delete 를 한 상태에서 다음 최대값이 null이 된 상태를 확인 합니다. 이 상태에서 ALTER TABLE books AUTO_INCREMENT = 1로 초기화 하면 AUTO_INCREMENT 값은 1로 초기화가 됩니다.
참조
- https://dev.mysql.com/doc/refman/8.2/en/innodb-auto-increment-handling.html
[실습] 인덱스 직접 설정해보기/성능 측정해보기
0
10
2
관계도출부분 질문입니다.
0
16
1
docker 마지막 실습(app(flask) + mysql) 연동 과정
1
20
2
sql 디벨롭퍼는 어디서 다운받나요??
0
26
2
테스트 코드 작성 시 DTO 새로 작성하는 이유가 궁금합니다.
0
24
1
3-10 강의 14분경 코호트 해석 질문드립니다.
0
38
2
Weekly 및 Monthly Retention 과제 제출합니다.
0
46
2
물리적 모델링 - 실습 (역정규화) 질문
0
38
1
「김영한의 실전 데이터베이스 - 성능 최적화」
0
34
1
설치 파일 실행 불가 및 압축 구조 문의
0
37
1
aws 관련 질문드립니다.
1
52
3
어플리케이션 실행 후 에러에 관하여 질문 드립니다.
2
55
2
Monolith 아키텍쳐 질문
0
42
1
설치오류 질문드립니다.
0
151
3
설치 오류 질문드립니다.
0
242
1
제 2 정규형 질문
0
202
1
외래키 On Delete SET NULL 관련
1
404
1
일대다, 다대다 관계 질문
0
404
1
3정규화 퀴즈에 관해 질문 드립니다.
0
282
1
중간 테이블 관련해서 질문드립니다
0
334
1
offset 방식과 성능 질문
0
370
1
limit offset 단점
0
391
1
[섹션3] 사원 테이블 데이터 추가하실 분들을 위한 쿼리문
3
530
1
users 테이블과 workspace 테이블의 관계
0
458
1





