2015. 2. 3. 11:21
[개발/Tip]
난 소문자를 사랑한다.
그래서 getMyFriendsList 같은 java 의 CameCase 보다는
get_my_friends_list 같은 snake_case 를 더 선호한다.
당연히, database, table, column 이름 모두 소문자(+ snake_case) 를 사용하는걸 선호한다.
하지만, 이슈가 있어서 회사에서 시켜서 테이블 이름과 컬럼 이름 모두 대문자를 사용하게 됐는데...
문제는 리눅스 환경에서는 기본적으로 대소문자를 구분하는데,
윈도우 환경의 MySQL 은 기본 상태가 대소문자 구분 안하고, 소문자로 자동 적용이다.
이 설정은 lower_case_table_names 을 2 로 바꿔주면 해결되는데,
문제는, my.ini 를 수정해도 설정이 전혀 반영이 안된다는 것.
mysql>select @@lower_case_table_names;
하면 무조건 1 이 나온다. (Windows MySQL default 값)
의외로 간단한 이유였다.
열심히 C:\Program Files\MySQL\MySQL Server 5.6\my.ini 를 수정했는데,
알고보니 C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 를 참조하는 것이었다.
주로 XAMPP 를 설치한 시스템에서 MySQL 을 조작하고 있어서 몰랐다.
기억에 남기기 위해 블로그에 포스팅!
'개발 > Tip' 카테고리의 다른 글
모니위키(moniwiki) 설정 (0) | 2011.07.11 |
---|---|
우분투에서 SHIFT + numpad 사용 (2) | 2008.10.12 |