>  기사  >  데이터 베이스  >  MySQL 대문자 사용 문제 및 솔루션

MySQL 대문자 사용 문제 및 솔루션

小云云
小云云원래의
2017-11-23 09:56:401658검색

데이터베이스를 만들 때 다양한 문제가 발생할 수 있습니다. 예를 들어 mysql 테이블을 만들 때 대문자이든 소문자든 빌드 후에는 소문자로 변경된다는 사실을 알게 됩니다. ?

이유: MySQL은 Windows에서 대소문자를 구분하지 않습니다. 스크립트 파일을 MySQL로 가져오면 테이블 이름이 자동으로 소문자로 변환됩니다.

해결 방법: (Windows 시스템 방식 기준)

mysql 설치 디렉터리에서 my.ini 파일을 찾아 파일 끝에 추가합니다. (1은 대소문자 구분 안함, 2는 대소문자 구분)

1 lower_case_table_names= 2

  그런 다음 mysql을 다시 시작하고 cmd 명령줄 입력:

1 net stop mysql2 net start mysql

  그런 다음 mysql 명령 인터페이스에 입력:

show Variables like '%low%';

 이미 대소문자를 구분하면 설정이 성공한 것입니다.

또한 Navcat을 사용하여 SQL 스크립트를 실행할 때 문제가 발생할 수 있습니다. 스크립트 문이 대문자 테이블 이름을 실행하는 것은 분명하지만 생성 후에 일부 테이블 이름이 소문자 형식으로 변경된 것을 발견합니다.

 예: (모든 대문자 테이블에 갑자기 이상한 소문자 테이블 이름이 나타나는데 이유를 알 수 없음)

 해결책,

 1. 명령으로 수동으로 변경합니다.

1 테이블 t_meeting을 t_m으로 이름 바꾸기 2. 테이블 t_m을 T_MEETING으로 이름 바꾸기 2. 데이터 파일을 찾아 직접 이름 바꾸기:

파일 경로: C:ProgramDataMySQLMySQL Server 5.5data

해당 데이터베이스를 찾아 해당 테이블의 이름을 바꿉니다. , Navcat 이름을 바꿔도 별 효과가 없을 것 같으니 제 버전에 문제가 있을 수도 있으니 Navcat으로 직접 수정하는 것은 권장하지 않습니다.

데이터베이스를 생성할 때 이런 문제를 겪은 적이 있나요? 그렇다면 위의 해결 방법을 시도해 보십시오.

관련 권장 사항:

CI가 여러 데이터베이스에 연결할 때 발생하는 문제

일반적인 MySQL 문제 및 솔루션

MySQL 트리거에 대한 질문

위 내용은 MySQL 대문자 사용 문제 및 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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