본문 바로가기
MySql

MySQL # 1062-UNIQUE KEY (MySQL)를 추가하려고 할 때 'unique_id'키에 대한 중복 항목 ''

by 베이스 공부 2020. 12. 27.
반응형

고유 키를 추가하는 동안 MySQL에서 오류가 발생했습니다. 여기 내가하려는 일이 있습니다. VARCHAR (100) 인 'unique_id'라는 열이 있습니다. 테이블에 정의 된 인덱스가 없습니다. 이 오류가 발생합니다.

#1062 - Duplicate entry '' for key 'unique_id' 

UNIQUE 키를 추가하려고 할 때. 다음은 phpMyAdmin에서 설정하는 방법의 스크린 샷입니다.

여기에 이미지 설명 입력

다음은 phpMyAdmin에 의해 생성되는 MySQL 쿼리입니다.

ALTER TABLE  `wind_archive` ADD  `unique_id` VARCHAR( 100 ) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)

나는 과거 에이 문제가 있었지만 해결하지 못했기 때문에 테이블을 처음부터 다시 작성했습니다. 안타깝게도이 경우 테이블에 이미 많은 항목이 있으므로 그렇게 할 수 없습니다. 당신의 도움을 주셔서 감사합니다!

 

해결 방법

 

오류는 모든 것을 말합니다.

Duplicate entry '' 

따라서 다음 쿼리를 실행하십시오.

SELECT unique_id,COUNT(unique_id)
FROM yourtblname
GROUP BY unique_id
HAVING COUNT(unique_id) >1

이 쿼리는 또한 문제를 보여줍니다.

SELECT *
FROM yourtblname
WHERE unique_id=''

중복 된 값이있는 위치를 보여줍니다. 중복이있는 필드에 고유 인덱스를 만들려고합니다. 먼저 중복 데이터를 해결 한 다음 색인을 추가해야합니다.

 

참조 페이지 https://stackoverflow.com/questions/17823322

 

 

반응형

댓글