[MySQL] 예약어와 같은 테이블명 사용 시 에러 발생
문제 상황
프로젝트를 빌드하면서 테이블을 등록하는 도중에 MySQL 예약어와 같은 이름인 엔티티가 있는 바람에 제대로 등록이 되질 않았다.
나같은 경우 rank
라는 이름의 엔티티였고 다른 예약어도 확인하려면 여기를 참고하자.
해결 방법
@Table
애노테이션으로 해당 엔티티의 테이블명을 설정해주면 되는데, 다른 이름으로 변경해도 되지만 꼭 예약어와 같은 이름으로
등록하고 싶다면 다음처럼 예약어 양옆에 백틱을 붙여주면 된다.
@Entity
@Getter
@Table(name = "`rank`")
public class Rank {
...
}
댓글남기기