본문 바로가기

MySQL

MariaDB에서 AUTO_INCREMENT 컬럼의 시작 번호를 1부터 다시 설정하는 방법

반응형

MariaDB에서 AUTO_INCREMENT 된 컬럼 번호가 제각각이고 삭제도 많이해서 시작 번호를 1부터 다시 설정하는 방법을 찾아봤는데 클로드가 알려줌

 

 

반응형

 

AUTO_INCREMENT 재설정 방법

 

방법 1: 데이터가 없는 경우

ALTER TABLE member AUTO_INCREMENT = 1;

 

방법 2: 데이터가 있는 경우 (순차 재정렬)

-- 1. 임시 컬럼 생성
ALTER TABLE member ADD COLUMN new_idx INT AUTO_INCREMENT PRIMARY KEY FIRST;

-- 2. 기존 idx 컬럼 삭제
ALTER TABLE member DROP COLUMN idx;

-- 3. 새 컬럼명 변경
ALTER TABLE member CHANGE new_idx idx INT AUTO_INCREMENT;

-- 또는 더 간단한 방법:
-- 1. AUTO_INCREMENT 제거
ALTER TABLE member MODIFY idx INT NOT NULL;

-- 2. 순차 업데이트
SET @count = 0;
UPDATE member SET idx = @count:= @count + 1 ORDER BY idx;

-- 3. AUTO_INCREMENT 재설정
ALTER TABLE member MODIFY idx INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
ALTER TABLE member AUTO_INCREMENT = (SELECT MAX(idx) + 1 FROM member);
반응형