在尝试使用Hibernate + Spring重新创建数据库时,生成的SQL会追加"type=InnoDB"到每个创建语句的末尾。这似乎导致我的MySQL5.5.9设置出现问题。它产生以下错误:
"type=InnoDB"
您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’type = InnoDB’附近使用正确的语法
如果我手动删除type = InnoBD并在MySQL中粘贴create命令,则它可以正常工作。
还有其他人遇到此错误吗?是否可能只是我需要更改的MySQL设置?我正在使用my-innodb- heavy-4G.cnf模板作为我的模板/etc/my.cnf。
my-innodb- heavy-4G.cnf
/etc/my.cnf
我也知道该type语法已被MySQL弃用,engine应该使用(如果我手动更改create语句,它也会这样做)。有什么办法可以在Hibernate中配置它吗?
type
engine
谢谢
使用MySQL5InnoDBDialect代替MySQLInnoDBDialect。
MySQL5InnoDBDialect
MySQLInnoDBDialect