본문 바로가기

MySQL 중복된 데이터 삭제

반응형

아래의 쿼리문은 green 테이블 내의 link1 필드에서 중복된 데이터를 삭제하는 방법입니다.

DELETE t1
FROM green t1, green t2
WHERE t1.id > t2.id AND t1.link1 = t2.link1;

이 쿼리문은 두 개의 동일한 테이블(green) 인스턴스를 사용하여 중복된 데이터를 삭제합니다. t1.id > t2.id 조건은 중복된 레코드 중에서 가장 오래된 레코드를 유지하고 나머지 중복된 레코드를 삭제하는 데 사용됩니다. t1.link1 = t2.link1 조건은 link1 필드 값이 동일한 레코드를 찾기 위해 사용됩니다.

주의해야 할 점은 데이터베이스에서 중복된 데이터를 삭제하기 전에 항상 백업을 수행하는 것입니다. 데이터 손실을 방지하기 위해 중요한 데이터에 대한 백업을 만들어 두는 것이 좋습니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.