MySQL 테이블 이름의 대소문자 구분 이해
MySQL에서 테이블 이름의 대소문자 구분은 기본 운영 체제에 따라 다릅니다. 일반적으로:
다양한 구현 서버
발생한 문제는 개발 서버와 테스트 서버의 대소문자 구분이 다르기 때문에 발생합니다.
MySQL의 구성 옵션
MySQL은 구성 옵션을 제공합니다. , lower_case_table_names - 디스크에 저장된 테이블 이름의 대소문자 구분을 제어할 수 있습니다. 기본적으로 이 변수는 0으로 설정됩니다. 즉, 대소문자 구분은 운영 체제에 의해 결정됩니다.
lower_case_table_names를 1로 설정하면 모든 테이블 이름이 디스크에 소문자로 저장되므로 모든 테이블에서 대소문자를 구분하지 않는 쿼리가 가능합니다. 운영 체제 유형. 그러나 이로 인해 특정 대소문자를 사용하는 테이블에 대한 기존 참조가 중단될 수 있습니다.
추가 정보
자세한 내용은 식별자 대소문자 구분에 대한 MySQL 설명서 섹션을 참조하세요.
위 내용은 내 MySQL 테이블 이름이 한 서버에서는 대소문자를 구분하지만 다른 서버에서는 그렇지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!