Hibernate 使用 JPA 在 table 创建中添加 'type=MyISAM'

Hibernate add 'type=MyISAM' in a table creation with JPA

我用 JPA 启动了我的应用程序,它想为我创建一些表。 问题是 Hibernate 添加了一些额外的 SQL 代码 ('type=MyISAM').

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create table person (id integer not null auto_increment, name varchar(255), uuid binary(255), primary key (id)) type=MyISAM" via JDBC Statement

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=MyISAM' at line 1

我知道休眠添加到 SQL 查询中的 'type=MyISAM' 是什么...

这里有人知道这是怎么回事吗?

这是一个DB方言问题。

如果您正在使用 mysql 数据库,那么请在 application.properties 文件中添加以下 属性 键:--

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