我正在将 Grails 与 mySQL 数据库一起使用,并且正在尝试更改数据库引擎。据我研究,这可以做到最好
dialect = "org.hibernate.dialect.[MyDialect]"
在 DataSource.groovy 配置中。但是当我将方言设置为 org.hibernate.dialect.MySQLMyISAMDialect 时,我的表的创建失败并出现错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'type=MyISAM' 附近使用正确的语法
稍后我还尝试使用以下方法更改表格:
sql.execute("ALTER TABLE book ENGINE = MYISAM;")
这实际上有效,但是在创建后更改引擎时,表的所有外键都会被删除。
我应该如何避免错误并正常更换引擎?