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
옵션을 설정해주면 된다.
반응형