source

테이블의 기본 키를 리셋하려면 어떻게 해야 합니까?

goodcode 2022. 9. 8. 21:52
반응형

테이블의 기본 키를 리셋하려면 어떻게 해야 합니까?

내 테이블에서tbphotos나는 100개의 기록을 가지고 있었다.그런 다음 모든 레코드를 삭제했습니다.데이터 엔트리를 재기동하면 프라이머리 키가 1부터 시작하는 것이 아니라 101부터 시작됩니다.

프라이머리 키를 리셋할 방법이 있나요?

MySQL 관리자 계정을 사용하고 있습니다.

alter table foo AUTO_INCREMENT = 1

다음과 같이 자동 인크리먼트를 리셋 할 수 있습니다.

ALTER TABLE tablename AUTO_INCREMENT = 1

그러나 자동 증가 값을 사용하는 경우 프로그램이 매우 취약합니다.프로그램이 작동하기 위해 레코드에 연속된 번호를 할당해야 할 경우 해당 열을 별도로 생성해야 하며 데이터베이스 자동 증가 ID를 사용하지 않아야 합니다.

아래 코드는 데이터베이스에 이미 일부 데이터가 있지만 데이터를 삭제하지 않고 1부터 ID를 재설정하려는 경우에 적합합니다.SQL 명령에서 복사 및 실행

ALTER TABLE members DROP ID;
ALTER TABLE members AUTO_INCREMENT = 1;
ALTER TABLE members ADD ID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

레코드를 수동으로 삭제하는 대신 TRUNC를 사용하면 프라이머리 키가 리셋됩니다.

reset auto increment에 최적인 스크립트는 다음과 같습니다.

ALTER TABLE foo MODIFY your column increment int (11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

언급URL : https://stackoverflow.com/questions/1809893/how-to-reset-the-primary-key-of-a-table

반응형