phpMyAdmin에서 mysql 테이블 자동 증분을 1로 어떻게 재설정합니까?


20

MySQL의 명령 줄에서 다음을 사용하여 테이블의 자동 증가 필드를 1로 재설정 할 수 있음을 알고 있습니다.

ALTER TABLE tablename AUTO_INCREMENT = 1

phpMyAdmin 내 에서이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 자동 증분 또는 해당 라인을 따라 다른 것을 재설정하는 확인란과 같은 것이 있습니까?

커맨드 라인 접근 방식에 문제가있는 것은 아닙니다. 내가 계속 생각하고있는 그 호기심 것들 중 하나 더 ... 미리 감사드립니다!

답변:


19

phpmyadmin

아마도 phpMyAdmin Operations 탭을 선택할 수 있습니다.

  • phpMyAdmin에서 재설정하거나 AUTO_INCREMENT 값을 변경하려는 테이블을 클릭하십시오.
  • 작업 탭을 클릭하십시오
  • 테이블 옵션 상자에서 auto_increment 필드를 찾으십시오.
  • 새로운 auto_increment 시작 값을 입력하십시오
  • 테이블 옵션 상자에 대한 이동 단추를 클릭하십시오.

phpmyadmin에 대해 가장 자주 묻는 질문 중 하나이므로이 블로그에서 자세한 내용을 확인할 수 있습니다. http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

보충 정보

빈 테이블의 경우 auto_increment 속성을 재설정하는 다른 방법은 다음을 실행하는 것입니다.

TRUNCATE TABLE mydb.tablename;

데이터가 있으면 이것을 실행하지 마십시오. 당신이 데이터를 호스하고 싶다면 내 손님이 되십시오.

phpmyadmin에서 SQL탭을 클릭 하고 명령을 입력 한 후 실행하십시오.

비어 있지 않은 테이블의 경우 높은 항목이 삭제 된 경우 auto_increment 속성을 사용중인 가장 높은 기존 ID로 조정할 수 있습니다.

먼저 테이블을 최적화하십시오

OPTIMIZE TABLE mydb.mytable;

다음에, AUTO_INCREMENT 컬럼에 대한 최대 값을 찾을 수 (그것은 말한다 id)

SELECT MAX(id) maxid FROM mydb.mytable;

답이 27이라고 가정합니다. 작업 탭으로 이동하여 28을 입력하십시오.


자르기 +1, 삭제하고 다시 작성했습니다.
mckenzm

후드 아래에서 @mckenzm, TRUNCATE 표는 삭제하고 다시한다 ( dev.mysql.com/doc/refman/5.6/en/... )
RolandoMySQLDBA

@mckenzm 방금 프로필을 읽었습니다. 25 년의 COBOL ??? 당신은 열악한 고통의 영혼입니다.
RolandoMySQLDBA

TBH 아마도 2 년 동안 13 배 였을 것입니다. 그리고 내장 SQL, 명령 레벨 CICS, VMS 시스템 호출 ... 사전 처리 된 매크로 등 많은 것이 간단했습니다. 레고 물건.
mckenzm

11

다른 답변을 보완하기 위해보다 시각적 인 접근 방식을 선호합니다.

  1. 변경하려는 표를 클릭하십시오.

  2. 클릭 Operations:

여기에 이미지 설명을 입력하십시오

  1. " 테이블 옵션 " 아래를보십시오 :

여기에 이미지 설명을 입력하십시오

또한 다음을 참고하십시오.

–§–   카운터를 현재 사용중인 값보다 작거나 같은 값으로 재설정 할 수 없습니다. InnoDB 및 MyISAM의 경우, 값이 현재 AUTO_INCREMENT열에 있는 최대 값보다 작거나 같은 경우 값은 현재 최대 AUTO_INCREMENT열값에 1을 더한 값으로 재설정됩니다 .


1
여전히 phpMyAdmin 4.0.1-rc1을 사용합니다. 해당 페이지에 AUTO_INCREMENT 옵션이 없기 때문에 너무 오래되었습니다.
Kar.ma

-2
SET @num := 0;
UPDATE tablename SET id = @num := (@num+1);
ALTER TABLE tablename AUTO_INCREMENT = 1;

2
그리고 모든 관련 데이터는 어떻습니까?
Colin 't Hart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.