[문제 상황]
"org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL" 문구와 함께,
"post" , "comment" 테이블이 정상적으로 생성되지 않는 모습이다.
[문제 원인]
1. "application.yml", "application.properties" 설정 파일을 통해, DB 와 연결이 정상적으로 이루어짐.
2. Entity 가 정상적으로 구성됨.
이 두가지가 문제없는 상황에서 이 오류가 발생하였다면,
"MySQL 예약어 사용"
이 원인일 가능성이 높다.
테이블이나 컬럼명으로 MySQL 의 예약어를 지정할 경우, TABLE 을 구성할 수 없는 오류가 발생한다.
나의 경우, 좋아요 개수를 표시하기 위한 "like" 를 변수명으로 사용했기 때문에 문제가 발생하였다.
MySQL 의 예약어 "LIKE" 가 이미 존재하기 때문에, 오류가 발생하였다.
[해결 방법]
"테이블이나 컬럼명을 MySQL의 예약어와 겹치지 않게 지정한다."
like -> likes 로 컬럼명을 변경하여 해결하였다.
정상적으로 테이블이 생성된 것을 확인할 수 있다.