MySQL에서 고유 지수가 CASE에 민감합니까?
-
19-08-2019 - |
문제
지수입니다 (인덱스) 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에서 테스트
고유 한 인덱스에는 특별한 것이 없습니다. 다른 인덱스와 동일한 사례 옵션을 따릅니다.
제휴하지 않습니다 StackOverflow