MySql에서 Auto_Increment값 초기화하기

생공나온 개발자·2021년 4월 27일
0

데이터베이스를 사용하다 보면 auto_increment를 사용하여 id 값을 설정하는 경우가 많은데

자동으로 데이터를 넣는게 아닌 데이터베이스에 직접 값을 넣는 경우,

실수(?)로 id 값을 순차적인 값이아닌 너무 큰 값을 넣을 수도 있다

예를 들면

위 사진의 마지막 id가 8인데 실수로 그 다음 데이터를 임의로 30을 넣게 되면

그 다음 데이터 부턴 31로 기록되게 된다

데이터가 얼마없고 id가 별로 중요하지 않다면 이대로 사용하면 되지만 데이터가 많고 id값이 다른 테이블과 공유되어서 순차적으로 데이터가 증가 해야 된다면 상당히 난감한 상황이 생길 수도 있다

이런 경우 auto_increment를 초기화해서 순차적으로 값이 증가 될 수 있도록 하면 해결 할 수 있는데
아래와 같은 명령어 형식을 입력하면 된다

ALTER TABLE [테이블명] AUTO_INCREMENT=[시작할 값]

예를 들어 위의 테이블명이 'member'이고 id를 8번이후 부터 다시 순차적으로 기록되게 하고 싶다면,
먼저 id 30, 31을 9와 10으로 변경해준뒤, alter table member auto_increment=11로 해주면 11부터 다시 기록되면서 저장된다

30과 31을 위 사진과 같이 9 와 10으로 변경해준 뒤, 데이터를 입력하면

위 와같이 다시 순차적으로 데이터가 나오는 걸 확인할 수 있다

profile
iOS앱개발, 웹개발을 공부중인 비전공 개발자입니다.

0개의 댓글