티스토리 뷰

프레임워크/Spring boot

JPA create table에러

4whomtbts 2020. 11. 27. 03:00

굉장히 넌센스 느낌의 에러입니다. 

아래처럼 "create table 테이블이름 ..." 쿼리에 오류가 있다는 내용의 에러입니다.

이전에도 한 번 겪었던 에러여서 처음보다는 빠르게 눈치챌 수 있었습니다. 

Order 엔터티는 아래와 같이 정의했습니다.

결론을 말하자면 Entity이름이 문제였습니다. Entity이름이 Order이기에 order 라는 테이블이 생기는데 

Order는 MySQL의 예약어이기 때문에 쿼리에서 오류가 생기는 것 이었습니다. 이에대해 해법으로는

1. Entity 클래스 이름을 변경한다.

2. @Table(name = ...) 어노테이션을 사용해서 생성될 테이블의 이름을 예약어를 피해 지정해준다

댓글