source

MySQL에서 Auto Increment 값의 현재 개수를 변경하시겠습니까?

gigabyte 2022. 9. 17. 09:54
반응형

MySQL에서 Auto Increment 값의 현재 개수를 변경하시겠습니까?

현재 데이터베이스에 엔트리를 추가할 때마다 자동 증분 값이 1씩 증가합니다.하지만, 이것은 단지 47을 셀 뿐이다.따라서 신규 엔트리를 추가하면 48이 되고, 다른 엔트리를 추가하면 49 등이 됩니다.

현재 Auto Increment 카운터의 값을 변경합니다.즉, 47에서 10000으로 변경하여 다음 입력된 값이 10001이 되도록 합니다.그걸 어떻게 하는 거죠?

ALTER TABLE을 사용하여 AUTO_INCREMENT 컬럼 값을 설정할 수 있습니다.이 페이지는 다음과 같습니다.

값을 변경하려면AUTO_INCREMENT새 행에 사용할 카운터:

ALTER TABLE t2 AUTO_INCREMENT = value;

다음과 같은 메모도 있습니다.

카운터를 이미 사용된 값 이하의 값으로 리셋할 수 없습니다.
MyISAM의 경우 값이 현재 에서 최대값 이하인 경우AUTO_INCREMENT컬럼, 값이 현재 최대값 + 1로 재설정됩니다.
InnoDB의 경우 컬럼의 현재 최대값보다 작을 경우 오류가 발생하지 않으며 현재 시퀀스 값은 변경되지 않습니다.

이게 도움이 되길 바래!

ALTER TABLE 매뉴얼을 참조하십시오. 이렇게 하면 다음과 같이 됩니다.

ALTER TABLE [tablename] AUTO_INCREMENT = [number]

당신은 다음 문장을 실행함으로써 그것을 할 수 있다.

ALTER TABLE t2 AUTO_INCREMENT = 10000;

따라서 다음 Auto Increment 키는 10001부터 시작됩니다.

이것으로 문제가 해결되었으면 좋겠다

다음과 같이 table creation 문을 사용하여 설정할 수도 있습니다.

CREATE TABLE mytable (
     id int NOT NULL AUTO_INCREMENT,
     ...
     PRIMARY KEY (ID)
)AUTO_INCREMENT=10000;

도움이 됐으면 좋겠는데

언급URL : https://stackoverflow.com/questions/1476512/changing-the-current-count-of-an-auto-increment-value-in-mysql

반응형