记一次@Transactional(rollbackFor =Throwable.class) 事务无法回滚问题
MySQL数据库表使用了MyISAM引擎,此引擎性能极佳,唯一的问题就是不支持事务。
在现在开发中大部分业务对事务要求很高,非必要不建议使用MyISAM,可以使用InnoDB
下面粘一段批量将数据库表引擎变更为InnoDB的SQL
SELECT concat('ALTER TABLE ',`TABLE_NAME`,' ENGINE=INNODB;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'xxxx库名'
查询出来的结果就是变更引擎的SQL,复制粘贴执行即可