[MySQL] Auto_Increment 값 재정렬 하기

MySQL에서 데이터를 정리하다 보면 auto_increment 값의 충돌로 데이터가 입력이 되지 않는 경우가 있습니다.
이럴 경우 간단히 해결할 수 있는 방법이 있는데요. auto_increment 값을 재지정해주면 쉽게 해결됩니다.

단순히 원하는 값으로 초기화하기를 원하는 경우

ALTER TABLE `table_name` AUTO_INCREMENT=XXXXXX(설정한 인덱스번호);

기존의 ROW들을 재정렬 및 셋팅하기를 원하는 경우

 ALTER TABLE `table_name` AUTO_INCREMENT=1;
    SET @CNT = 0;
    UPDATE `table_name` SET `table_name`.`auto_colmn` = @CNT:=@CNT+1;

만약에 데이터가 있다면은 작동하지 않을수 있습니다.

  ALTER TABLE `table_name` DROP `auto_colmn`;
    ALTER TABLE `table_name` ADD  `auto_colmn` INT( {many you want} ) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`auto_colmn`);

참조 : https://code.i-harness.com/ko/q/8827ea

이전글
다음글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다