반응형
고유 키를 추가하는 동안 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
반응형
'MySql' 카테고리의 다른 글
MySQL 알고리즘 생성 = 정의되지 않은 정의 자 (0) | 2020.12.27 |
---|---|
MySQL PHP를 사용하여 mysql db에서 단일 필드를 선택하고 에코 (0) | 2020.12.27 |
MySQL Facebook은 수백만 개의 이미지와 비디오를 어디에 저장합니까? 데이터베이스 또는 다른 곳에서? 그렇다면 어디? (0) | 2020.12.27 |
MySQL 데이터베이스에 저장된 경로로 이미지를 표시하는 방법은 무엇입니까? (0) | 2020.12.27 |
MySQL PHP를 사용하여 MySQL의 열 값에서 모든 값 계산 (0) | 2020.12.27 |
댓글