본문 바로가기
  • 실행력이 모든걸 결정한다
DB/DB Settings

MySQLSyntaxErrorException: Table doesn't exist 에러

by 김코더 김주역 2022. 1. 3.
반응형

분명히 테이블이 존재하는데 위와 같은 오류가 뜬다면 다음과 같은 경우도 의심해보자.

여러분이 연결할 데이터베이스 테이블명과 소스 코드상의 테이블명이 대소문자까지 일치하는가?

 

사실, MySQL 8.0 버전부터는 DB 파라미터의 lower_case_table_names 속성의 기본값이 0으로 지정된다.

 

lower_case_table_names 값이 0이라면 테이블명의 대소문자를 구별하고,

lower_case_table_names 값이 1이라면 테이블명의 대소문자를 구별하지 않는다.

 

즉, 여러분들이 lower_case_table_names 속성값을 1로 바꾸거나, 테이블명의 대소문자를 맞춰주면 해결되는 문제다.

반응형

댓글