데이터베이스를 만들 때 다양한 문제가 발생할 수 있습니다. 예를 들어 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!