인덱스 관련 게시글 - JooTC https://jootc.com/p/tag/인덱스 Windows, macOS, Linux, IT, 프로그래밍 등 여러가지 테크 분야에 대한 정보와 습득 지식을 포스팅하는 블로그입니다. Sat, 04 Aug 2018 03:55:22 +0000 ko-KR hourly 1 https://jootc.com/wp-content/uploads/2020/06/cropped-jootc-icon-logo-2020-04-1-32x32.png 인덱스 관련 게시글 - JooTC https://jootc.com/p/tag/인덱스 32 32 167838187 mySQL AUTO INCREMENT 값 초기화 한 뒤 다시 인덱싱하기 https://jootc.com/p/20171008467 https://jootc.com/p/20171008467#comments Sun, 08 Oct 2017 11:10:17 +0000 https://joojy.net/?p=467 데이터베이스 테이블에는 때때로 PRIMARY KEY 값으로 AUTO INCREMENT ID값(Row number)을 사용합니다. 이는 고유 행을 구분 할 수 있는 구분 번호이며 이전 데이터가 삭제 된다 해도 ID 값은 조정 되지 않습니다. 1행 = 1, A / 2행 = 2, B / 3행 = 3, C의 값이 있는 테이블(여기서 숫자는 AUTO INCREMENT 값)에서 2행을 DELETE 할 경우 […]

The post mySQL AUTO INCREMENT 값 초기화 한 뒤 다시 인덱싱하기 appeared first on JooTC.

]]>
Database schema

데이터베이스 테이블에는 때때로 PRIMARY KEY 값으로 AUTO INCREMENT ID값(Row number)을 사용합니다.

이는 고유 행을 구분 할 수 있는 구분 번호이며 이전 데이터가 삭제 된다 해도 ID 값은 조정 되지 않습니다.

1행 = 1, A / 2행 = 2, B / 3행 = 3, C의 값이 있는 테이블(여기서 숫자는 AUTO INCREMENT 값)에서 2행을 DELETE 할 경우 1행 = 1, A / 2행 = 3, C 와 같이 ID 값은 변화 하지 않습니다. 따라서 아래 SQL문으로 ID 값을 1부터 다시 인덱싱할 수 있습니다.

 

mySQL AUTO INCREMENT 값 초기화 후 재인덱싱


ALTER TABLE [테이블 명] AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE [테이블 명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1;

 

위 SQL문은 현재 모든 데이터의 ID 값을 1부터 재조정 하는 것은 물론 다음 INDEX 값을 마지막 행 번호 + 1 로 지정하는 명령어입니다.

The post mySQL AUTO INCREMENT 값 초기화 한 뒤 다시 인덱싱하기 appeared first on JooTC.

]]>
https://jootc.com/p/20171008467/feed 2 467