집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블에서 누락된 순차 ID를 찾는 방법은 무엇입니까?
MySQL 테이블에서 누락된 ID 찾기
관계형 데이터베이스 테이블에서는 고유하고 순차적인 ID를 유지하는 것을 포함하여 데이터 무결성을 보장하는 것이 중요합니다. 그러나 삭제 또는 삽입으로 인해 ID 시퀀스에 공백이 발생할 수 있습니다. 이 문서에서는 MySQL 테이블에서 누락된 ID를 검색하는 문제를 다루고 이 문제를 해결하기 위한 자세한 쿼리를 제공합니다.
문제 설명
다음 MySQL 테이블을 고려하세요.
ID | Name 1 | Bob 4 | Adam 6 | Someguy
보시다시피 ID 번호(2, 3, 5)가 누락되어 있습니다. 작업은 누락된 ID(이 경우 "2,3,5")만 반환하는 쿼리를 구성하는 것입니다.
해결책
다음 쿼리는 검색합니다. 실종 ID:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id)
설명
추가 읽기
위 내용은 MySQL 테이블에서 누락된 순차 ID를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!