반응형
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);반응형
'MySQL' 카테고리의 다른 글
| MySQL 콤마(,)로 구분된 데이터를 쿼리로 정확히 찾는 방법 (1) | 2023.06.08 |
|---|