자동 증가 기본 키 재정렬: 내부 공백에 대한 솔루션
MySQL에서 자동 증가 기본 키를 처리할 때 일반적으로 다음과 같은 일이 발생합니다. 삭제된 행으로 인해 ID 순서에 공백이 발생했습니다. 연속성을 보장하고 데이터 무결성을 유지하려면 기본 키를 다시 정렬하는 것이 중요합니다. 이 문서에서는 이 문제를 해결하기 위한 포괄적인 솔루션을 제공합니다.
쿼리에서 언급한 대로 15~18행이 삭제되어 ID 열에 공백이 생겼습니다. 기본 키 값을 재할당하고 재설정하려면 다음 단계를 따르세요.
SET @count = 0; UPDATE `users` SET `users`.`id` = @count:= @count + 1;
이 쿼리는 임시 변수 @count를 0으로 설정하고 사용자 테이블의 각 행에 대해 이를 증가시킵니다. 그러면 id 열이 새로운 순차적 값으로 업데이트됩니다.
id 열이 다른 테이블에서 외래 키로 사용되는 경우 외래 키 관계에 ON UPDATE NO ACTION 대신 ON UPDATE CASCADE가 활성화되어 있는지 확인하세요. 이렇게 하면 다른 테이블의 id 열에 대한 참조가 자동으로 업데이트됩니다.
자동 증가 개수를 재설정하려면 다음 명령문을 실행하세요.
ALTER TABLE `users` AUTO_INCREMENT = 1;
이렇게 하면 자동 증가가 재설정됩니다. 값을 1로 설정합니다. 그러나 MySQL의 경우 값을 최대 id 값에 1을 더한 값으로 재설정합니다.
이러한 단계를 구현하면 순서를 변경할 수 있습니다. 자동 증가 기본 키를 재설정하여 연속성을 보장하고 삭제된 행으로 인한 데이터 불일치를 제거합니다.
위 내용은 간격을 없애기 위해 MySQL에서 자동 증가 기본 키를 어떻게 다시 정렬하고 재설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!