개발공작소
728x90
반응형
article thumbnail
[MyBatis] ${ }으로 테이블명을 가져올 때 생기는 구문오류 해결방법 :: 숫자로 시작하는 테이블명 구문오류
MyBatis 2022. 8. 22. 12:35

테이블명이 숫자로 시작하는 경우, 구문오류 발생? 기능이 제대로 작동하지 않는다는 연락을 받고, 로그를 확인해보니 다음과 같은 에러가 발생했다. 위의 이미지는 DBeaver에서 실제 일어난 에러와 같이 에러나 나도록 한 쿼리문이다. 왜 이런 에러가 떨어지는건지 찾아보니, 아이디의 첫문자가 숫자로 시작하는 사용자의 계정에서만 공통적으로 쿼리문에서 에러가 발생한다는 것을 알게 되었다. 그래서 해당 쿼리문을 보니 다음과 같이 작성되어 있었다. 오류가 발생한 샘플쿼리 SELECT id, name FROM ${schema_name}.${table_name} 여기서 ${schema_name}은 스키마명일테고, 에러나 나는 부분은 ${table_name} 이 부근인데, 현재 로직은 사용자의 아이디를 테이블명인 ${t..

728x90
반응형