spingboot @Transactional 不回滚

1,检查配置文件是否为:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

2,检查数据库是否支持 InnoDB:

 show engines; //在数据库上执行

3,检查数据库中的表存储类型是否为 InnoDB:

show table status from 库名 where name='表名' //在数据上执行

 

4,将数据中的表存储类型批量修改 InnoDB:

执行下面命令生成修改sql

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' )
FROM information_schema.TABLES AS t
WHERE TABLE_SCHEMA = '数据库名' 
AND TABLE_TYPE = 'BASE TABLE'

复制查新结果中的sql 执行后,再次查看数据表类型

 

原文地址:https://www.cnblogs.com/ejiyuan/p/2636578.html