MySQL 예약어 겹침

김지원·2024년 1월 16일
0

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character c1_0 where c1_0.ocid='8ab70b8185dfb9a1f16f24bfc9f7d51f'' at line 1

에러 발생..!

찾아보니 문법적 오류라고 한다.

근데 난 JPA를 사용중인데.. 문법적 오류가 날 수 있나? 하고 찾아보니

테이블 혹은 컬럼명이 MySQL 예약어와 겹치면 오류가 생길수 있다는 것을 알았다.

내 경우엔 테이블명인 CHARACTER이 예약어와 겹쳤다.

따라서 entity폴더에 있는 Character클래스에
@Table(name = "\"Character\"")
를 달아주어 해결을 했다.

0개의 댓글