나는 우분투에서 실행되는 MySQL 데이터베이스를 가지고 있습니다. 내가 전화 할 때 예를 들어, show tables;
나는 그러나MySQL - 기존 테이블을 쿼리 할 수 없습니다.
+-----------------------------------+
| Tables_in_[schema] |
+-----------------------------------+
| tabHelloWorld |
| tabUserAccounts |
| tabHistory |
+-----------------------------------+
같은 출력을 얻을, 내가 예를 들어, 테이블, SELECT COUNT(*) FROM tabHistory
를 조회하기 위해 노력하고있어 때, 나는 오류를
ERROR 1146 (42S02): Table 'schema.tabhistory' doesn't exist
참고 테이블 이름을 가져 모두 소문자로 SELECT COUNT(*) FROM tabhistory
쿼리는 같은 오류를 반환합니다.
변수가 lower_case_table_names
인 것으로 가정합니다. 현재 1로 설정되어 있습니다. 여기서 MySQL은 테이블 이름의 대소 문자를 고려하지 않는다고 가정합니다. lower_case_table_names = 0
을 설정하면 FROM tabHistory
이라는 쿼리가 작동합니다. 문제는 MySQL 서버가 다른 데이터베이스를 실행하고 있다는 것입니다.
지금 내 테이블에 어떻게 액세스 할 수 있습니까?
http://stackoverflow.com/questions/4260546/mysql-table-does-not-exist-error-but-it-does-exist 또는 http://stackoverflow.com/questions/4260546/mysql-table -does-not-exist-error-but-does-does-exist –
'lower_case_table_names = 1'을 사용하면 테이블 이름에 대문자를 넣으면 안됩니다. 이러한 테이블의 이름을 바꿔야합니다. – Barmar