sql >> Databáze >  >> RDS >> Mysql

Neplatný typ chyby syntaxe=MyISAM v DDL generovaný Hibernate

Problém je v tom, že - v Hibernate 5.xa dřívějších - dialekt org.hibernate.dialect.MySQLDialect je pro MySQL 4.x nebo starší. Fragment TYPE=MYISAM který je generován tímto dialektem, byl v MySQL 4.0 zastaralý a ve verzi 5.5 odstraněn.

Vzhledem k tomu, že používáte MariaDB, musíte použít (v závislosti na verzi MariaDB a - možná - verzi Hibernate) jednu z:

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

Pokud používáte MySQL nebo pokud výše uvedené dva dialekty pro MariaDB ve vaší verzi Hibernate neexistují:

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


  1. Čtyři běžné mýty o cloudové technologii

  2. MAX vs Top 1 – co je lepší?

  3. Test výkonu MS SQL Server na Linuxu vs Windows, abyste zjistili rozdíl

  4. Počítejte s podmínkou IF v dotazu MySQL