2010-12-05 1 views
4

파스칼 케이스 (ThisIsMyTableName)에 테이블 이름을 사용하는 것이 가장 좋습니다. 그 때문에 MySQL에서 테이블을 변경하고 싶습니다. 그러나 phpmyadmin, nore SQL 관리자 2005는 MySQL을 허용하지 않을 것입니다. 이름은 마치 내가 전혀 변경하지 않은 것처럼 소문자로 표시됩니다.MySQL : 상위 카멜 케이스 (파스칼 케이스)에 테이블 이름을 지정할 수 없습니다.

이 문제를 해결하기위한 제안 사항이 있습니까?

+2

나는 당신이 Windows에 있다고 가정하고 있습니까? –

+0

Pekka : 그게 관련이 있습니까? – Gabe

+1

@Gabe : 예, 그렇습니다. Windows는 일반적으로 다른 운영체제와 달리 MySQL 테이블 이름에 대해서는 대소 문자를 구분하지 않습니다. – Matchu

답변

3

대소 문자가 구분되지 않는 문제에 대한 조언. 대소 문자가 중요하지 않은 플랫폼에서 완전히 테스트 된 솔루션은 대소 문자가 중요한 플랫폼에 배포 할 때 실제로 실패 할 수 있습니다. 그 이유만으로 나는 모든 대문자 또는 모든 소문자를 고집하는 것이 좋습니다. 눈이 쉽기 때문에 소문자를 사용하고 대부분의 편집자가 사용하는 고정 너비 글꼴에서 맞춤법 오류를 찾기 쉽습니다.

+0

MySQL에서 대소 문자 구분의 지원이 기본 운영 체제에 종속적이라는 사실을 알지 못했습니다. 나는 밑줄을 찾으러 간다! –

3

, 당신은 어디서나 quote the table names 그들에게 경우 보존하고 민감한를 만들 수 있습니다.

`MyTableName` 
+0

저를 위해 일하지 않았습니다. – PHPst

+0

@PHPst : 테이블을 만들 때와 그 후에 매번 테이블을 만들면됩니다. – wallyk

8

이 알아서하는 가장 쉬운 방법은 Windows 용 여기 중요성 당신의 .ini 파일

lower_case_table_names=2 

2에 다음을 추가하는 것입니다. 당신은 그것에 대해 더 많이 읽을 수 있습니다 여기 Identifier Case Sensitivity

관련 문제