프로그래밍 언어/Database

MySQL에서 AUTO_INCREMENT를 재설정하는 방법

Rateye 2021. 6. 26. 13:41
728x90
반응형

 

질문 : MySQL에서 AUTO_INCREMENT를 재설정하는 방법은 무엇입니까?

필드의 AUTO_INCREMENT 를 어떻게 재설정 할 수 있습니까?
다시 1 부터 세기를 시작하고 싶습니다.

답변

다음을 사용하여 카운터를 재설정 할 수 있습니다.

ALTER TABLE tablename AUTO_INCREMENT = 1

InnoDB의 경우 auto_increment 값을 현재 가장 높은 인덱스보다 낮거나 같게 설정할 수 없습니다. ( ViralPatel의 인용문) :

카운터를 이미 사용 된 값보다 작거나 같은 값으로 재설정 할 수 없습니다. MyISAM의 경우 값이 현재 AUTO_INCREMENT 열에있는 최대 값보다 작거나 같으면 값은 현재 최대 값에 1을 더한 값으로 재설정됩니다. InnoDB의 경우 값이 컬럼의 현재 최대 값보다 작 으면 오류가 발생하지 않고 현재 시퀀스 값이 변경되지 않습니다.

다른 테이블의 MAX 값을 사용하여 MySQL AutoIncrement를 재설정하는 방법을 참조하십시오. 수용 가능한 값을 동적으로 얻는 방법에 대해 설명합니다.

출처 : https://stackoverflow.com/questions/8923114/how-to-reset-auto-increment-in-mysql
728x90
반응형