카테고리 없음

[The Board - MySQL Error] org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL 해결방법

MoveForward 2024. 7. 2. 12:25

[문제 상황]

<인텔리제이 콘솔>

"org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL" 문구와 함께,

<MySQL TABLE>

"post" , "comment" 테이블이 정상적으로 생성되지 않는 모습이다.

 

 

[문제 원인]

1. "application.yml", "application.properties" 설정 파일을 통해, DB 와 연결이 정상적으로 이루어짐.

2. Entity 가 정상적으로 구성됨.

 

이 두가지가 문제없는 상황에서 이 오류가 발생하였다면,

 

"MySQL 예약어 사용"

 

이 원인일 가능성이 높다.

 

테이블이나 컬럼명으로 MySQL 의 예약어를 지정할 경우, TABLE 을 구성할 수 없는 오류가 발생한다.

 

나의 경우, 좋아요 개수를 표시하기 위한 "like" 를 변수명으로 사용했기 때문에 문제가 발생하였다.

MySQL 의 예약어 "LIKE" 가 이미 존재하기 때문에, 오류가 발생하였다.

 

[해결 방법]

"테이블이나 컬럼명을 MySQL의 예약어와 겹치지 않게 지정한다."

 

like -> likes 로 컬럼명을 변경하여 해결하였다.

 

정상적으로 테이블이 생성된 것을 확인할 수 있다.