2016-07-18 1 views
1

레코드가 루프에 추가되고 추가 된 데이터에 중복 된 데이터가있는 경우 복제 된 필드가 기본 키인 경우에도 여전히 mysql 테이블에 추가됩니다. 어떻게 이런 일이 발생할 수 있으며 어떻게 멈출 수 있습니까? 감사합니다. . enter image description here기본 키가있는 행에 중복 항목 가져 오기

enter image description here

+5

약간의 공간 문제가있을 수 있습니다. 확인해 주시겠습니까? –

+0

DB에 레코드를 삽입하는 방법은 무엇입니까? –

+0

@BhavinSolanki가 정확합니다. 텍스트 왼쪽에 공간이있을 수 있습니다. 한 번 확인하십시오. – prava

답변

1

내 서버에 노력하고 발견 우리는 다음을 고려하고 중복 오류없이 데이터를 삽입 할 텍스트 앞에 공간을 제공하는 경우

  • 것을.

UPDATE test.blog SET title = 'title1'WHERE blog.title = 'title1';

enter image description here - 텍스트 앞에 공백을두면 중복 이메일 오류가 발생합니다.

enter image description here

+0

은 공간이 없으므로 –

+0

고유 한 구조로 보면 –

+0

이라는 고유 한 제목으로 설정하려고합니다. 나는 프라이 머리가 유일해야한다고 생각했다. 어쨌든 고유 한 것으로 설정했습니다. 이전 기록을 삭제했습니다. 동일한 결과 –

1

는 기본 키 필드에서 같은 값을 삽입 할 수 있습니다 다른 경우가 없다. "test"문자열 앞에 공백이 있거나 기본 필드를 올바르게 지정하지 않았습니다.

중복 값이있는 mysql에 직접 삽입 쿼리를 입력하고 오류가 발생하면 알려주십시오.

INSERT INTO `members`(`email`) VALUES ('test'),('test') 
+0

이미 해결되었습니다. 내 오류. 1 시험에 1 점이 있었어요. –

관련 문제