팀 프로젝트/오류 코드 작성

[Spring] 배포 후 서버 MariaDB org.springframework.jdbc.BadSqlGrammarException

개발자가 되고 싶은 곰 2024. 11. 6. 16:21

 

Jsp -> Spring으로 이관 작업하고 배포를 진행하던 중 발생한 오류이다..

local 환경에서는 확인할 때는 오류가 없었는데 왜 발생했을까..

local 환경에서 된 상태니 코드는 문제없을 테고 DB문제인가? 해서 이것저것 바꿔봤다.

 

1. 배포 server DB에 테이블 생성

DB 테이블이 생성이 안되있나해서 확인해보니.. 테이블은 잘 생성되어있다.

 

2. MariaDB 와 MySQL 호환성

MySQL에서 사용되던 프로젝트가 MariaDB에 호환이 잘된다.(공식 문서)

MariaDB가 MySQL의 파생된 RDBMS (관계형 데이터베이스)라고 한다.

 

3. 쿼리 테이블명 대소문자 구분

대소문자가 문제인가? 라는 생각으로 확인해보니

lower_case_table_names를 확인해보니

local 서버는 1 배포서버는 0 이였다...

 

lower_case_table_names 옵션 레벨


lower_case_table_names = 0  //  테이블 생성ㆍ조회 대ㆍ소문자 구분
lower_case_table_names = 1  //  입력시 대 소문자 구분 없이 소문자로 구분
lower_case_table_names = 2  //  대ㆍ소문자 구분 테이블 생성 

 

대 소문자를 구분하니 select 할때 테이블을 못찾는 오류가 있었다는걸 확인했다.

(local gym 배포 GYM)

 

결론

배포서버와 local에 설정은 맞추고 개발을 진행하자...

728x90