MariaDB/MySQL auto-increment

LeHoODU·2024년 4월 29일
0
post-thumbnail

Auto-increment?

DB에 데이터 인서트시 값을 직접 넣는 것이 아닌, 자동 증가값을 같는 컬럼


Auto-increment 값 설정

자동증가되어 삽입된 테이블들의 데이터들을 제거 후 다시 삽입 할 시, auto-increment 값은 컬럼 값을 따라가는 것이 아니라, 테이블 설정의 auto-increment 값을 따라간다.


초기 값은 다음과 같이 1로 설정 되지만 예를들어 5개의 데이터가 들어있는 테이블의 경우 auto-increment값이 6일 것이다. 여기서 테이블의 값을 두개 제거하면 남는 데이터의 갯수는 3개이기 때문에 다음 auto-increment 값은 4로 나타내는 것이 보이기에 편할 것이지만, 해당 값은 변함없이 6으로 설정되어있을 것이다.

초기화

ALTER TABLE `TABLE_NAME` AUTO_INCREMENT = value;

위 코드를 통해 auto-increment 값을 수동으로 설정이 가능하다.


재정렬

ALTER TABLE `TABLE_NAME` AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE `TABLE_NAME` SET auto_increment_column_name = @COUNT:=@COUNT+1;

위 코드를 통해 테이블 안의 모든 데이터들의 auto-increment 값을 재정렬 할 수 있다.

profile
Back-End Developer

0개의 댓글