mysql pk값 재정렬

yo·2020년 10월 16일
0
post-custom-banner

db스키마는 아래와 같다.

a,b,c를 순차적으로 insert한 결과다.

1을 지우면 아래처럼 된다.

id 2,3을 1,2로 당기고 싶으면 아래 두 명령어를 치면 된다.
SET @CNT =0;
UPDATE table_name SET table.column_name=@CNT:=@CNT+1;
결과는 아래와 같다.

그런데 이 상태에서 새로운 data를 추가하면 id는 4부터 시작한다.
AUTO_INCREMENT떄문에 그렇다.
따라서 다음 추가되는 data는 id 3부터 시작하라고 명령어 쳐줘야한다.
ALTER TABLE table_name AUTO_INCREMENT=4;

profile
Never stop asking why
post-custom-banner

0개의 댓글