Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ungültiger Syntaxfehlertyp =MyISAM in DDL, generiert von Hibernate

Das Problem ist, dass - in Hibernate 5.x und früher - der Dialekt org.hibernate.dialect.MySQLDialect ist für MySQL 4.x oder früher. Das Fragment TYPE=MYISAM das von diesem Dialekt generiert wird, war in MySQL 4.0 veraltet und wurde in 5.5 entfernt.

Da Sie MariaDB verwenden, müssen Sie (abhängig von der Version von MariaDB und - möglicherweise - der Version von Hibernate) eine der folgenden verwenden:

  • org.hibernate.dialect.MariaDBDialect
  • org.hibernate.dialect.MariaDB53Dialect

Wenn Sie MySQL verwenden oder die beiden oben genannten Dialekte für MariaDB in Ihrer Version von Hibernate nicht vorhanden sind:

  • org.hibernate.dialect.MySQL5Dialect
  • org.hibernate.dialect.MySQL55Dialect
  • org.hibernate.dialect.MySQL57Dialect