>데이터 베이스 >MySQL 튜토리얼 >MySQL의 케이스 설정 문제에 대한 자세한 설명

MySQL의 케이스 설정 문제에 대한 자세한 설명

PHPz
PHPz원래의
2023-04-17 16:37:533322검색

MySQL 케이스 설정

MySQL은 인터넷 애플리케이션, 데이터 웨어하우스, 데이터 스토리지 및 기타 분야에서 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL로 개발할 때 개발자는 MySQL의 케이스 설정에 주의를 기울여야 합니다.

MySQL에서는 대소문자를 설정하는 세 가지 방법이 있습니다.

  1. 서버 기본 대소문자 설정
  2. 데이터베이스 테이블의 기본 대소문자 설정
  3. SQL 문의 대소문자 설정

이 세 가지를 별도로 소개하겠습니다.

  1. 서버 기본 대소문자 설정

MySQL 서버 측에서는 lower_case_table_names 매개변수를 설정하여 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름에 대한 MySQL의 대소문자 구분을 제어할 수 있습니다. 이 매개변수는 다음 세 가지 값 중 하나로 설정될 수 있습니다.

  • 0: 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름에 대한 MySQL의 대소문자 구분이 운영 체제의 대소문자 구분과 일치함을 나타냅니다.
  • 1: MySQL이 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름의 모든 대소문자 구분을 소문자로 변환하고 대소문자를 구분하지 않음을 나타냅니다.
  • 2: MySQL은 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름의 모든 대소문자 구분을 대문자로 변환하며 대소문자를 구분하지 않음을 나타냅니다.

lower_case_table_names 매개변수 설정은 MySQL 구성 파일 my.cnf에서 구성되어야 합니다. 구성 파일에서 이 매개변수를 사용할 때 매개변수 값은 대문자여야 합니다.

  1. 데이터베이스 테이블의 기본 대소문자 설정

MySQL의 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름의 대소문자 구분에 대해 기본적으로 대소문자가 명시적으로 지정되지 않은 경우 MySQL은 기본적으로 운영 체제 대소문자 구분을 사용합니다. , 대소문자 변환은 수행되지 않습니다.

테이블 이름의 대소문자 구분을 명시적으로 설정하려면 개발자는 테이블을 생성할 때 테이블 이름 앞에 BINARY 키워드를 사용하여 테이블 이름이 대소문자를 구분하도록 할 수 있습니다. 예:

create table BINARY table_name (

column1 datatype,
column2 datatype,
.....

);

이 문은 table_name 테이블을 생성하고 대소문자 변환 없이 테이블 이름의 대소문자를 일관되게 유지한다는 의미입니다.

MySQL 데이터베이스 이름과 필드 이름의 경우 BINARY 키워드를 사용하여 대소문자 구분을 지정할 수도 있습니다. 예:

create Database BINARY db_name;

  1. SQL 문의 대소문자 설정

SQL 문에서 데이터베이스 테이블 이름, 데이터베이스 이름 및 필드 이름에 대한 대소문자를 설정할 수도 있습니다. 일반적으로 사용되는 두 가지 설정 방법이 있습니다.

3.1 SQL 문에서 큰따옴표 사용

SQL 문에서 큰따옴표로 묶인 문자열이 테이블 이름, 데이터베이스 이름 또는 필드 이름을 나타내는 데 사용되는 경우 MySQL은 이를 일관된 대소문자 구분으로 처리하며 대소문자 변환은 없습니다. 수행. 예:

select * from "table_name";

이 문은 대소문자 변환 없이 table_name 테이블의 모든 데이터를 쿼리한다는 의미입니다.

3.2 SQL 문에서 백틱 사용

SQL 문에서 백틱으로 묶인 문자열이 테이블 이름, 데이터베이스 이름 또는 필드 이름을 나타내는 경우 MySQL은 이를 정확한 이름으로 처리하고 대소문자 구분을 구분합니다. 예:

select * from table_Name;

이 문은 table_Name 쿼리 테이블의 모든 데이터를 나타내며 대/소문자를 구분합니다.

요약

MySQL을 개발할 때 대문자 문제는 개발자가 주의해야 할 포인트입니다. 개발자는 MySQL 서버 매개변수를 설정하거나 SQL 문의 키워드를 사용하거나 BINARY를 사용하여 일관된 대소문자 구분을 적용해야 합니다. 올바른 설정 방법을 숙지해야만 MySQL 개발을 원활하게 수행할 수 있습니다.

위 내용은 MySQL의 케이스 설정 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.