Spring boot 2.X启动报错:Specified key was too long; max key length is 1000 bytes

Spring Wu 319 2021-02-03

原因

Spring boot 2.x默认使用的mysql 引擎为myisam,但是Spring boot2.0之前使用的是InnoDB,Spring boot2.0之后默认使用的是myisam引擎。然后在新建表的时候。就出这个错了

解决

在配置文件中加如下配置:

spring:
    jpa:
      database-platform:
      # spring boot 2.0 的坑, spring boot2.+后默认使用的是MyISAM引擎
      org.hibernate.dialect.MySQL5InnoDBDialect