반응형
Linux에 설치된 MySQL 작업중에 테이블이 있는데도
Table 'tableName' doesn't exist 문구가 뜨는 경우가 있죠..ㅠㅠ
테이블에 대소문자 구분 설정이 적용된 문제라고 볼 수 있씁니다..
MySQL에 접속하여
show variables like 'lower_case_table_names';
쿼리를 수행.
설정값을 확인! (http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html)
0. 대소문자 구분하여 테이블 생성 및 조회.
1. 대소문자 구분 안함.
2. 윈도우에서 대소문자 구분하여 테이블 생성.
아마 Table 'tableName' doesn't exist 오류가 난 경우
설정값이 0일 것.
설정값 변경은 my.cnf 파일을 수정해주어야 합니다.
cp /etc/my.cnf /etc/my.cnf_old
vi /etc/my.cnf
명령어를 수행 하여
[mysqld] 영역 맨 아래에
lower_case_table_names = 1
이라고 추가 후 저장.
MySQL 재기동 후 확인.
설정값이 1로 변경.
대소문자 구분없이 쿼리가 가능하게 됩니다. ㅋㅋㅋ
화이팅!!
반응형
'IT > Linux' 카테고리의 다른 글
[Linux] 쉘스크립트 if문 (0) | 2017.12.03 |
---|---|
[Linux] 쉘 스크립트 for 문 (0) | 2017.11.30 |
[Linux] 시간 설정 (405) | 2017.11.28 |
댓글