집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL 테이블 이름이 한 시스템에서는 대소문자를 구분하지만 다른 시스템에서는 그렇지 않은 이유는 무엇입니까?
MySQL 테이블 이름 대소문자 구분
이 질문은 서로 다른 두 환경에서 서로 다른 테이블 이름 대소문자를 사용하는 개발자가 제기한 질문입니다. Windows 개발 시스템에서는 모든 테이블이 소문자인 반면 Ubuntu 테스트 서버에서는 테이블 이름이 대문자 시작 문자로 표시되었습니다.
대부분의 경우 대소문자 구분의 차이는 운영 체제에 의한 것이 아니라 운영 체제에 의한 것입니다. MySQL 자체.
운영 체제의 역할:
일반적으로 데이터베이스 및 테이블 이름은 대소문자를 구분하지 않습니다. Windows에서는 대부분의 Unix 버전에서 대소문자를 구분합니다. MySQL에서 데이터베이스는 데이터 디렉터리 내의 디렉터리에 해당하고, 데이터베이스 내의 테이블은 데이터베이스 디렉터리 내의 파일에 해당합니다. 따라서 기본 운영 체제의 대소문자 구분은 데이터베이스 및 테이블 이름의 대소문자 구분에 영향을 미칩니다.
구성 옵션:
MySQL은 구성 옵션인 을 제공합니다. lower_case_table_names, 이를 통해 테이블 이름이 디스크에 저장되는 방식을 제어할 수 있습니다. 이 옵션은 다음과 같이 설정할 수 있습니다.
lower_case_table_names를 적절하게 설정하면 대소문자를 제어할 수 있습니다. 운영 체제에 관계없이 테이블 이름의 민감도. 자세한 내용은 [식별자 대소문자 구분](https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html)에 대한 MySQL 문서를 참조하세요.
위 내용은 내 MySQL 테이블 이름이 한 시스템에서는 대소문자를 구분하지만 다른 시스템에서는 그렇지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!