MySQL의 AUTO_INCREMENT
기능은 순차적 기본 키를 자동으로 할당합니다. 그러나 행을 삭제해도 항상 카운터가 재설정되는 것은 아니므로 순서에 공백이 발생합니다. 다음에 삽입된 행은 예상보다 높은 ID를 받을 수 있습니다.
행을 삭제하면 기본 키가 해제되지만 MySQL의 AUTO_INCREMENT
카운터는 자동으로 되돌리지 않습니다. 가장 높은 할당값부터 계속됩니다.
재활용된 기본 키에 AUTO_INCREMENT
를 사용하는 것은 권장되지 않습니다. 이로 인해 데이터 불일치가 발생할 수 있습니다. 더 나은 대안은 다음과 같습니다.
INSERT
문을 사용하여 수동으로 값을 할당합니다.순서를 유지해야 해야 하는 경우(권장하지 않지만) AUTO_INCREMENT
카운터를 수동으로 재설정할 수 있습니다. 이는 위험하며 데이터베이스 무결성을 손상시킬 수 있습니다.
TRUNCATE TABLE
을 사용하여 테이블을 정리하세요.AUTO_INCREMENT
을 1로 재설정하세요.연속적인 AUTO_INCREMENT
순서가 바람직해 보일 수 있지만 권장 사례를 통해 데이터 무결성의 우선순위를 지정하는 것이 중요합니다.
위 내용은 행을 삭제한 후 MySQL의 AUTO_INCREMENT 시퀀스가 중단되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!