一尘不染

TYPE上的MySQL 5.5.9和Hibernate表创建错误

hibernate

在尝试使用Hibernate +
Spring重新创建数据库时,生成的SQL会追加"type=InnoDB"到每个创建语句的末尾。这似乎导致我的MySQL5.5.9设置出现问题。它产生以下错误:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’type = InnoDB’附近使用正确的语法

如果我手动删除type = InnoBD并在MySQL中粘贴create命令,则它可以正常工作。

还有其他人遇到此错误吗?是否可能只是我需要更改的MySQL设置?我正在使用my-innodb- heavy-4G.cnf模板作为我的模板/etc/my.cnf

我也知道该type语法已被MySQL弃用,engine应该使用(如果我手动更改create语句,它也会这样做)。有什么办法可以在Hibernate中配置它吗?

谢谢


阅读 252

收藏
2020-06-20

共1个答案

一尘不染

使用MySQL5InnoDBDialect代替MySQLInnoDBDialect

2020-06-20