1. 程式人生 > >Springboot2.0中jpa預設建立的mysql表為myisam引擎問題

Springboot2.0中jpa預設建立的mysql表為myisam引擎問題

使用Springboot2.0後,使用jpa操作mysql資料庫時,預設建立的表的引擎是myisam,myisam是不能加外來鍵的,找了一些資源,最終可以用此方法解決!

yml格式:

spring:
  jpa:
    database: mysql
    show-sql: true
    hibernate:
      ddl-auto: update
      naming:
        physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect  #不加這句則預設為myisam引擎

properties格式:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect