sql >> Databasteknik >  >> RDS >> Mysql

Ogiltig syntaxfeltyp=MyISAM i DDL genererad av Hibernate

Problemet är att - i Hibernate 5.x och tidigare - dialekten org.hibernate.dialect.MySQLDialect är för MySQL 4.x eller tidigare. Fragmentet TYPE=MYISAM som genereras av denna dialekt fasades ut i MySQL 4.0 och togs bort i 5.5.

Med tanke på att du använder MariaDB måste du använda (beroende på versionen av MariaDB och - kanske - versionen av Hibernate) en av:

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

Om du använder MySQL, eller om ovanstående två dialekter för MariaDB inte finns i din version av Hibernate:

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


  1. paginering i listvy

  2. JSON_QUOTE() – Hur man undslipper tecken i strängar som används som JSON-värden i MySQL

  3. Hur man listar index skapade för tabeller i postgres

  4. Tips för att migrera från HAProxy till ProxySQL