MySQL 5.0에서 중복 행 삭제
제공된 코드는 하위 쿼리를 사용하여 게시물 테이블에서 중복 ID를 식별하고 삭제를 시도합니다. 그러나 이 접근 방식은 MySQL 5.0과 호환되지 않습니다. 이 문제를 피하려면 다른 구문을 사용하도록 코드를 수정해야 합니다.
코드 다시 작성
post 테이블에서 중복 행을 삭제하는 수정된 코드는 다음과 같습니다.
DELETE FROM posts WHERE id IN ( SELECT id FROM ( SELECT id, COUNT(id) AS duplicate_count FROM posts GROUP BY id HAVING duplicate_count > 1 ) AS subquery )
이 코드는 중첩된 하위 쿼리를 사용하여 중복 ID를 식별합니다. 하위 쿼리는 먼저 id 열을 기준으로 행을 그룹화하고 각 ID의 발생 횟수를 계산합니다. 그런 다음 중복 개수가 1보다 큰 행이 선택되고 해당 ID가 결과 집합으로 반환됩니다.
외부 쿼리는 IN 연산자를 사용하여 하위 쿼리에서 반환된 ID를 게시물 테이블의 ID와 일치시킵니다. 이렇게 하면 중복된 행만 삭제됩니다.
추가 참고 사항
위 내용은 MySQL 5.0에서 중복 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!