页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题现象

        由于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 
              
                  


另,mysql8如果是已安装,修改会比较麻烦,可参考网上方案:https://www.cnblogs.com/pccpa/p/14583617.html

  • 无标签