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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta