MySQL 데이터베이스에서 데이터 정렬은 utf8_general_ci
으로 설정됩니다. 또한 데이터베이스에서 테이블의 데이터 정렬을 검사했습니다. 대소 문자를 구별하지 않는 쿼리를 허용해야합니다. 그러나 모든 쿼리는 여전히 대소 문자를 구분합니다.대소 문자를 구분하지 않는 MySQL 데이터베이스
예를 들어 사용자 이름에 첫 글자를 대문자로 입력하면이 쿼리가 작동하지 않습니다.
SELECT *
FROM users
WHERE username = 'test'
AND password = 'test'
저는 MySQL 5.5.27 커뮤니티 에디션을 사용하고 있습니다. 감사.
이것은 작동하지만 경고 그것을 수행하는 [테이블 스캔 (http://dev.mysql.com/doc/refman/5.5/en /how-to-avoid-table-scan.html) 매우 느립니다. 인덱스를 이용하기 위해 정규화 된 형식 (삽입 또는 쿼리하기 전에 PHP에서'strtolower()')을 저장할 수 있습니다. – cbednarski