Grails: error en la sintaxis SQL al cambiar el dialecto de hibernación
Estoy usando Grails con la base de datos mySQL y estoy tratando de cambiar el motor de la base de datos. Por lo que he investigado, esto se puede hacer mejor con
dialect = "org.hibernate.dialect.[MyDialect]"
En la configuración DataSource.groovy. Pero cuando configuro el dialecto en org.hibernate.dialect.MySQLMyISAMDialect, la creación de mi tabla falla con un error:
Tienes un error en tu sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'type = MyISAM' en la línea 1
También intenté alterar la mesa más tarde con:
sql.execute("ALTER TABLE book ENGINE = MYISAM;")
y esto realmente funciona pero todas las claves externas se eliminan de la tabla al cambiar el motor después de la creación.
¿Cómo debo evitar el error y cambiar el motor normalmente?