> 데이터 베이스 > MySQL 튜토리얼 > mysql 쿼리는 대소문자를 구분하나요?

mysql 쿼리는 대소문자를 구분하나요?

WBOY
풀어 주다: 2022-05-27 16:29:30
원래의
15499명이 탐색했습니다.

mysql의 기본 쿼리는 대소문자를 구분하지 않습니다. 대소문자를 구분해야 하는 경우 Binary 키워드를 사용하여 쿼리할 때 쿼리 문이 대소문자를 구분하도록 설정할 수 있습니다. 구문은 "select * from table name"입니다. WHERE 이진 필드 = 필드 값"입니다.

mysql 쿼리는 대소문자를 구분하나요?

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql 쿼리는 대소문자를 구분하나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿