mysql의 기본 쿼리는 대소문자를 구분하지 않습니다. 대소문자를 구분해야 하는 경우 Binary 키워드를 사용하여 쿼리할 때 쿼리 문이 대소문자를 구분하도록 설정할 수 있습니다. 구문은 "select * from table name"입니다. WHERE 이진 필드 = 필드 값"입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
MySql 기본 쿼리는 대소문자를 구분하지 않습니다. 구분이 필요한 경우 테이블 생성 시 민감한 속성을 Binary로 표시해야 합니다.
예제는 다음과 같습니다.
CREATE TABLE NAME(name VARCHAR(10));
이 테이블의 경우 기본적으로 다음 두 쿼리의 결과는 동일합니다.
SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name='Clip';
쿼리 문에 바이너리 추가
select * from users WHERE binary user_name = '张三' AND status != 0
확장 지식:
MySQL은 스크립트를 가져온 후 대소문자를 구분하지 않습니다. file into MySQL 테이블 이름도 자동으로 소문자로 변환되므로 데이터베이스를 Linux 서버로 내보내 사용하려고 하면 오류가 발생합니다.
Linux에서는 테이블 이름이 대소문자를 구분하기 때문에 테이블을 찾을 수 없습니다. 많이 확인해 봤는데 Linux에서는 MySQL의 설정을 대소문자를 구분하지 않도록 변경할 수 있다고 합니다. 그런데 방법이 없나요? Windows에서 대소문자를 구분하시겠습니까?
사실 방법은 동일합니다. 그에 따라 Windows에서 MySQL 설정을 변경하면 됩니다.
특정 작업:
MySQL 구성 파일 my.ini에 줄 추가:
lower_case_table_names = 0
여기서 0: 대소문자 구분, 1: 대소문자 구분 안함
MySQL 데이터베이스 이름, 테이블 이름, 열 이름, 별칭 대소문자 규칙
1. 데이터베이스 이름과 테이블 이름은 엄격하게 대소문자를 구분합니다.
3. 열 이름과 열 별칭은 모두 대소문자를 구분합니다.
4. 변수 이름은 대소문자를 엄격하게 구분합니다. Windows에서는 MySQL이 대소문자를 구분하지 않습니다.
권장 학습:
mysql 비디오 튜토리얼위 내용은 mysql 쿼리는 대소문자를 구분하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!