JPA MySQL 사용시 MyISAM 대신 InnoDB 사용하기


증상

JPA 에서 MySQL 사용중인데 스키미가 MyISAM 으로 생성되고 있음


원인

설정 파일에 Dialect 가 다음과 같이 설정되어 있음

spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

원인

Dialect 를 MySQLInnoDBDialect 로 변경

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
MySQLInnoDBDialect 로 하면 type=INNODB 구문때문에 SQL Exception 이 발생하니 주의


Ref