로컬서버에서 멀쩡하게 동작하던 쿼리가 테스트 서버에 올라간 뒤에 동작하지 않는다.

테스트서버 로그를 볼 수 없어서 한참이나 해맸는데... 원인은 테이블이름에 들어간 대문자 하나 때문이였다.


Linux/Unix 계열에서는  table 과 database 명이 directory와 file 명이고 Linux/Unix 는 디렉토리와 파일에 접근할때 대, 소문자를 구분하므로 쿼리를 실행시킬때 테이블의 대소문자를 구분하게 된다. Window 환경에서는 대소문자를 구분하지 않는다.



요약


원인 : MySQL 은 Linux / Unix 환경에서 테이블 이름 대소문자를 구분한다.

해결 : 쿼리 짤때 대소문자 확인을 잘하자. 




+ Recent posts