문제

지수입니다 (인덱스) MySQL에서 고유 한 사례에 민감한 것으로 정의됩니까?

도움이 되었습니까?

해결책

CI (CASE Insensitive) 또는 CS (Case Sensitive) 인 경우 필드의 충돌에 따라 다릅니다. 고유 한 지수는 그에 따라 적용됩니다.

다른 팁

이 구문을 사용하여 열을 케이스에 민감하게 만들 수 있습니다. 고유 한 지수는 또한 대소 문자에 민감합니다.

ALTER TABLE TBL_NAME MODIFY
col_name column_definition
캐릭터 세트 charset_name
Collate_name Collate

예시:

ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100) 
CHARACTER SET utf8
COLLATE utf8_bin;

메모: UTF8_BIN은 문자열의 각 문자의 이진 값으로 문자열을 비교합니다.

MSQL 5.5.x에서 테스트

고유 한 인덱스에는 특별한 것이 없습니다. 다른 인덱스와 동일한 사례 옵션을 따릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top