Grails: błąd w składni SQL przy zmianie dialektu hibernacji
Używam Grails z bazą danych mySQL i próbuję zmienić silnik bazy danych. O ile mi wiadomo, można to zrobić najlepiej
dialect = "org.hibernate.dialect.[MyDialect]"
w konfiguracji DataSource.groovy. Ale kiedy ustawię dialekt na org.hibernate.dialect.MySQLMyISAMDialect utworzenie mojej tabeli kończy się niepowodzeniem z błędem:
Wystąpił błąd w składni SQL; sprawdź podręcznik, który odpowiada twojej wersji serwera MySQL, pod kątem poprawnej składni w pobliżu „type = MyISAM” w wierszu 1
Próbowałem później zmienić tabelę za pomocą:
sql.execute("ALTER TABLE book ENGINE = MYISAM;")
i to faktycznie działa, ale wszystkie klucze obce są odrzucane do tabeli podczas zmiany silnika po utworzeniu.
Jak unikać błędu i normalnie zmieniać silnik?