SOFTWARE/ERROR

[mysql] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist

eooa 2022. 10. 22. 10:42
반응형

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '테이블명' doesn't exist

 

내 DB에 분명히 테이블이 있는데, 없다는 에러가 뜬다!

 

그렇다면, 테이블 명의 대소문자가 일치하는지를 확인해야 한다.

 

DB 서버의 환경이 Linux라면, mysql은 기본적으로 테이블명, DB명의 대소문자를 구분하는데,

이유는 테이블명, DB명이 곧 directory와 file명 이기 때문이다.

 

mysql에서 대소문자 구분 변경을 하지 않는 설정을 할 수 있지만,

이미 만들어진 DB명과 table명에는 적용되지 않는다.

 

명령어 

show variables like 'lower%';

로 현재 설정 확인할 수 있다.

 

설정 변경은

my.cnf 파일에서

lower_case_table_names = 1

옵션을 설정해주면 된다.

반응형