(本文档仅供参考)
问题
由于linux环境下安装的mysql的表名称默认是区分大小写的,当smartbi使用linux系统下的mysql作为知识库时创建的Q开头的表名称是默认大写的(如未开启大小写敏感,默认创建表名是小写的);
当通过修改myslq的参数lower_case_table_names=1将mysql的表名称改成不区分大小写,重启mysql和smartbi会报Table 'smartbi.qrtz_locks' doesn't exist和Table 'smartbi.qrtz_triggers' doesn't exist 这类缺表的错误。
对于这类问题要如何解决?
解决方案
首先需明确如果数据库一开始开启了大小写敏感,后续使用需要保持状态一致,不能随意修改相关参数。
另若后续产品使用中,因改数据库又是业务库,必须关闭大小写敏感,则可通过如下两种方式解决:
方式一:可手动修改表名和相关字段名为小写,具体方式可参考网上的方式,http://zwllxs.iteye.com/blog/2253455:
方式二: 可参考网上提供发方法:https://blog.csdn.net/jesseyoung/article/details/40617031