Hibernate生成的DDL中的语法错误错误“ type = MyISAM”
2023-09-27 15:44:05
michael007js
61
问题是该
org.hibernate.dialect.MySQLDialect
适用于MySQL 4.x或更早。
TYPE=MYISAM
由该方言生成的片段在MySQL 4.0中已弃用,在5.5中已删除。
鉴于您使用了MariaDB,因此需要使用以下一种方法(MariaDB的版本,可能还取决于Hibernate的版本):
org.hibernate.dialect.MariaDBDialect
org.hibernate.dialect.MariaDB53Dialect
如果您使用的是MySQL,或者您的Hibernate版本中不存在上述两种MariaDB方言:
org.hibernate.dialect.MySQL5Dialect
org.hibernate.dialect.MySQL55Dialect
org.hibernate.dialect.MySQL57Dialect