❗문제상황
jpa의 ddl-auto 옵션을 update로 설정하고 Image 클래스를 추가하여 image 테이블을 자동 생성하려고 하는 상황 중 발생한 에러이다
❗해결방법
create table `image` (
id bigint not null auto_increment,
created_at datetime,
updated_at datetime,
url varchar(255),
primary key (id)
) type=MyISAM"
자동 생성되는 테이블의 create문의 type=MyISAM에서 에러가 발생한다는 오류 문구였다.
MySQL은 버전에 따라 사용한 문법이 다를 수 있는데 현재 버전은 8.0.35였다. MySQL 8.0 이상에서는 'type' 키워드 대신 'engine' 키워드로 바꿔서 사용해야 했다.
jpa:
hibernate:
ddl-auto: update
show-sql: true
properties:
hibernate:
format_sql: true
database-platform: org.hibernate.dialect.MySQL8Dialect
따라서 MySQLDialect 대신에 MySQL8Dialect로 바꿔서 사용해야 한다!
다시 정상적으로 작동됨을 볼 수 있다.
728x90
반응형
'🔻Back-End > Database' 카테고리의 다른 글
[MySQL] MySQL 설치 제거하기 (0) | 2023.10.30 |
---|---|
[MySQL] MySQL 8.0 다운로드 (0) | 2023.10.29 |
[MySQL] GROUP BY 중복 제거하기 (0) | 2023.03.06 |
[MySQL] MySQL 레코드 INSERT (0) | 2023.01.30 |
[MySQL] MySQL 컬럼 추가, 변경 명령어 (0) | 2023.01.30 |