Grails: Fehler in der SQL-Syntax beim Ändern des Dialekts für den Ruhezustand

Ich verwende Grails mit mySQL-Datenbank und versuche, die Datenbank-Engine zu ändern. Soweit ich recherchiert habe, geht das am besten

 dialect = "org.hibernate.dialect.[MyDialect]" 

in der DataSource.groovy-Konfiguration. Aber wenn ich den Dialekt auf org.hibernate.dialect.MySQLMyISAMDialect setze, schlägt die Erstellung meiner Tabelle mit Fehler fehl:

Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für 'type = MyISAM' in Zeile 1

Ich habe auch versucht, die Tabelle später zu ändern mit:

sql.execute("ALTER TABLE book ENGINE = MYISAM;")

und das funktioniert tatsächlich, aber alle Fremdschlüssel werden für die Tabelle gelöscht, wenn die Engine nach der Erstellung geändert wird.

Wie soll ich den Fehler vermeiden und den Motor normal wechseln?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage