본문 바로가기
Q&A2018년 8월 18일1분 읽기

MySQL AUTO_INCREMENT 값 초기화 방법

데
데이터베이스초보
조회 2292댓글 3
MySQL 테이블에서 데이터를 전부 삭제했는데 AUTO_INCREMENT 값이 초기화가 안 됩니다. DELETE FROM 으로 지웠는데 다음 INSERT 할 때 이전 번호 이후부터 시작하네요. 1부터 다시 시작하고 싶은데 어떻게 하나요?

댓글 3

풀풀스택지훈8년 전
두 가지 방법이 있습니다:

1. **TRUNCATE**: `TRUNCATE TABLE 테이블명;` — 데이터 삭제 + AUTO_INCREMENT 초기화
2. **ALTER TABLE**: `ALTER TABLE 테이블명 AUTO_INCREMENT = 1;` — 값만 변경

DELETE는 데이터만 지우고 AUTO_INCREMENT는 건드리지 않습니다.
김김영삼8년 전
주의: TRUNCATE는 WHERE 조건을 쓸 수 없고, 외래 키가 있으면 실패합니다. 운영 DB에서는 신중하게 사용하세요.
데데이터베이스초보(guest)풀스택지훈8년 전
TRUNCATE로 해결했습니다! DELETE와 TRUNCATE 차이를 이제 알겠네요. 감사합니다.
Ctrl+Enter로 등록