sql >> Database >  >> RDS >> Mysql

Ongeldig syntaxisfouttype =MyISAM in DDL gegenereerd door Hibernate

Het probleem is dat - in Hibernate 5.x en eerder - het dialect org.hibernate.dialect.MySQLDialect is voor MySQL 4.x of eerder. Het fragment TYPE=MYISAM dat door dit dialect wordt gegenereerd, is verouderd in MySQL 4.0 en verwijderd in 5.5.

Aangezien u MariaDB gebruikt, moet u (afhankelijk van de versie van MariaDB en - misschien - de versie van Hibernate) een van de volgende gebruiken:

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

Als u MySQL gebruikt, of als de bovenstaande twee dialecten voor MariaDB niet bestaan ​​in uw versie van Hibernate:

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


  1. Selecteer SQL Server-databasegrootte

  2. Wat is het Oracle-equivalent van de functie IsNull() van SQL Server?

  3. Fout bij neerzetten van database (kan '.test\' niet rmdir, fout:17)

  4. SQL Server converteert varbinary naar string