activiti5-6-7配合mysql无法自动建表的诡异异常记录解决方案

本文做记录。其余所有jar包的引入与配置都好了,但是就是不去自动建立表。每次都是直接执行查询语句,然后报出activiti某某表不存在的异常。烦死我了。后来在网上发现一篇文章,再此发表一下我的经历。

我的本地mysql中有很多的数据库,其中一个数据库中有activiti的表。而activiti的自动建表是通过ACT_RU_EXECUTION表是否存在而判断的。在mysql数据库链接URL中有一个属性nullCatalogMeansCurrent=true。此属性如果不设置,则会通过SHOW FULL TABLES FROM `TABLE_NAME` LIKE 'ACT_RU_EXECUTION'语句,mysql驱动会查询数据库链接内所有库的所有表,查看ACT_RU_EXECUTION表是否存在。

 

 

解决方案就是添加nullCatalogMeansCurrent=true属性。

 

Mysql有些版本此属性默认为true。请注意。但是加上总没错。

 

jdbc:mysql://localhost:3306/rockjl?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&nullCatalogMeansCurrent=true

 

解决方案链接:https://blog.csdn.net/qq_41988504/article/details/93626757

你可能感兴趣的:(mysql,activiti)