MySQL 5.5.9 和 HIbernate 表在 TYPE 上创建错误

2022-09-01 11:22:01

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

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

如果我手动删除type=InnoBD并将创建命令粘贴到MySQL中,它工作正常。

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

我也知道MySQL已经弃用了语法,应该使用它(如果我手动更改create语句,它就会这样做)。有没有办法在休眠中配置它?typeengine

谢谢


答案 1

请代替 使用 。MySQL5InnoDBDialectMySQLInnoDBDialect


答案 2

使用'MySQL5InnoDBDialect'适用于5.1和5.5。


推荐