중복된 MySQL 레코드를 제거하고 하나만 유지하세요.
P粉916760429
2023-08-25 15:38:04
<p>중복된 MySQL 레코드를 제거하는 방법(그러나 하나만 유지)</p>
<p>안녕하세요 여러분, 문제가 있습니다. 동일한 ID를 가진 여러 레코드가 있는데 중복 레코드를 제거하고 하나만 유지하고 싶습니다. mysql 문 사용에 대한 아이디어가 있습니까? </p>
<p>기록과 중복 항목 수를 확인하기 위해 다음 명령문이 있지만 삭제 명령문을 사용할 때는 작동하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">SELECT
이메일,
개수(이메일)
에서
콘택트 렌즈
이메일로 그룹화
HAVING COUNT(이메일) > 1;</pre>
<p>다음 명령문을 사용하지만 중복 레코드 하나만 제거합니다. </p>
<pre class="brush:php;toolbar:false;">option_id=5 제한 1인 wp_options에서 삭제;</pre>
<p>일괄 처리하는 방법이 있나요? </p>
<p>업데이트: 이 명령문을 사용하고 있지만 하나도 유지하지 않고 모든 중복 기록을 제거합니다. </p>
<pre class="brush:php;toolbar:false;">xhi_options에서 삭제
WHERE 옵션_ID IN(옵션_ID 선택
FROM(SELECT 옵션_ID
xhi_options에서
GROUP BY 옵션_ID
HAVING COUNT(option_id) > 1) AS T)
삭제 문에서
limit 1
옵션을 사용했는데, 이는 레코드 하나만 삭제한다는 의미입니다.다음과 같이 코드를 수정해 보세요.
으아악이 방법을 사용하여 ID 값이 가장 낮은 행을 유지할 수 있습니다
으아악샘플 링크입니다. 링크 1
또는
으아악>
更改为<
가장 높은 ID를 유지하도록 변경할 수 있습니다샘플 링크입니다. 링크 2