집 >데이터 베이스 >MySQL 튜토리얼 >내 SQL 데이터베이스 테이블에서 누락된 자동 증가 ID를 어떻게 찾을 수 있나요?
SQL을 사용하여 테이블에서 누락된 ID 찾기
자동 증가 기본 키가 있는 데이터베이스 테이블에서는 삭제된 항목으로 인해 필드 값에 "구멍"이 생길 수 있습니다. 이러한 누락된 ID를 식별하려면 쿼리를 작성할 수 있습니다.
MySQL 및 SQL Server 쿼리:
<code class="language-sql">SELECT ID + 1 FROM table_name WHERE ID + 1 NOT IN (SELECT DISTINCT ID FROM table_name);</code>
이 쿼리는 테이블의 첫 번째 항목과 마지막 항목 사이에 연속적으로 누락된 모든 ID 목록을 제공합니다.
SQLite 쿼리:
<code class="language-sql">SELECT DISTINCT id +1 FROM table_name WHERE id + 1 NOT IN (SELECT DISTINCT id FROM table_name);</code>
SQLite는 LIMIT 키워드를 지원하지 않으므로 중복 결과를 피하기 위해 별도의 하위 쿼리를 사용하세요.
기타 참고 사항:
<code class="language-sql">SELECT ID + 1 FROM table_name WHERE ID + 1 NOT IN ( SELECT DISTINCT ID FROM table_name ) AND ID + 1 < MaxID;</code>
이 수정 사항은 모든 SQLite 버전에서 지원되지 않을 수 있습니다.
위 내용은 내 SQL 데이터베이스 테이블에서 누락된 자동 증가 ID를 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!