如何让Hibernate(使用JPA)创建MySQL InnoDB表(而不是MyISAM)?我已经找到了使用Hibernate生成SQL文件来创建表时可以使用的解决方案,但没有"即时"可用的解决方案.

推荐答案

你不能指定Hibernate方言和用法吗

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

Edit

From MySQL version > 5.1 this should be

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

为了避免碰到这个问题

Mysql相关问答推荐

添加日期日期,而不使用addDate

我可以在插件中访问SQL密钥对吗?

使用由其中一个表的列规定的条件连接两个表

为什么MySQL派生条件下推优化不起作用

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

按相关表中的计数和特定值过滤

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

基于其列之一内的值查询模型

关联同一个表中的两列

如何在 mysql 中获取 Day Wise 的平均值?

仅当其他行相等时才 Select 行值

插入二进制数据会导致Data too long for column...

在一个 SQL 查询中对同一列中相同类型的不同值求和

MySQL 每组最大 n 只适用于多行

按长度过滤 varbinary 字段

MySql 以秒为单位的两个时间戳之间的差异?

如何删除没有临时表的 MySQL 表中的所有重复记录

MYSQL_ROOT_PASSWORD 已设置但在 docker 容器中获取用户'root'@'localhost'的访问被拒绝(使用密码:YES)

mysql错误'TYPE = MyISAM'

如何在执行 sql 脚本时 echo 打印语句