찾다

 >  Q&A  >  본문

mysql UNIQUE的条件

ALTER TABLE  `table` ADD  `unionid` VARCHAR( 255 ) NOT NULL

然后设置唯一索引

ALTER TABLE  `table` ADD UNIQUE (
`unionid`
)

提示

1062 - Duplicate entry '' for key 'unionid'

请问这是为什么呢?

伊谢尔伦伊谢尔伦2837일 전756

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:34:49

    첫 번째 SQL 문장: table 테이블에 unionid 열을 추가했는데 비어 있지 않은 문자열이므로 초기 값은 빈 문자열 ''입니다.

    두 번째 SQL 문장:

    테이블의 table 열에 고유 제약 조건을 설정했는데, 고유 제약 조건의 전제는 unionid 열의 값이 반복되지 않는다는 것입니다. unionid 열의 모든 값은 null 문자 unionid이므로 ''을 보고합니다. Duplicate entry '' for key 'unionid'

    해결책: 먼저

    값을 반복되지 않도록 수정한 다음 열에 고유 제약 조건을 추가하세요. unionid

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 15:34:49

    데이터베이스에 직접 가서 인덱스를 추가하면 명령 프롬프트가 나오므로 무엇이 잘못되었는지 알 수 있습니다

    회신하다
    0
  • 취소회신하다