mysql UNIQUE的条件
伊谢尔伦
伊谢尔伦 2017-04-17 15:32:49
0
2
754
ALTER TABLE  `table` ADD  `unionid` VARCHAR( 255 ) NOT NULL

然后设置唯一索引

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

提示

1062 - Duplicate entry '' for key 'unionid'

请问这是为什么呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
Ty80

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

두 번째 SQL 문장:

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

해결책: 먼저

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

洪涛

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿