Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn't exist问题

 更新时间:2023年12月11日 09:11:37   作者:星河_赵梓宇  
这篇文章主要介绍了Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn't exist问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Jeecg-Boot异常处理'jeecg-boot.QRTZ_LOCKS' doesn't exist

提示表不存在问题Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist

这种问题很可能是,使用Quartz部署时,如果表名为小写,导致异常,修改MySQL数据库不区分大小写即可 

异常:'heart_beat.QRTZ_LOCKS' doesn't exist      

解决方案

1. 确认是否初始化了数据库脚步

2. 确认mysql数据库是否区分大小写

QRTZ_LOCKS是大写,但是数据库中是小写qrtz_locks。

让Linux系统中的MySQL数据库表名不区分大小写

解决办法

 vi /etc/my.cnf 在 [mysqld] 节中添加:

  • lower_case_table_names=1

然后重启MySQL:

  • service mysqld restart
  • systemctl restart mysqld
  • /etc/init.d/mysql restart

操作系统区别

[Linux]

MySQL在Linux下数据库名、表名、列名、别名大小写规则: 

1、数据库名与表名是严格区分大小写 (我在mysql5.5上发现不区分阿?默认安装)

2、表的别名是严格区分大小写 

3、列名与列的别名在所有的情况下均是忽略大小写的 

4、变量名也是严格区分大小写的 

改变表名的大小写区分规则的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。 

[Windows]

MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。 

如果想大小写区分则在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0 

注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。

其他资料:

查询时where条件是否区分大小写,取决于库或表上的collate(核对、对比) 属性的值。

例如我们使用UTF8编码,collate使用utf8_bin时区分大小写,collate使用utf8_general_ci时不区分大小写

修改建库语句 utf8_general_ci不区分大小写   utf8_bin区分大小写

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不区分大小写)

建表语句:

CREATE TABLE test2(id int(10),name char(10))  ENGINE = InnoDB  COLLATE = 'utf8_bin'  (区分大小写)

建表时指明了collate,则对对表有效。建表时未指明collate,则使用库上的collate属性。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java基于深度优先遍历的随机迷宫生成算法

    Java基于深度优先遍历的随机迷宫生成算法

    今天小编就为大家分享一篇关于Java基于深度优先遍历的随机迷宫生成算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于springboot中的SPI机制

    关于springboot中的SPI机制

    这篇文章主要介绍了springboot中的SPI机制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • feign调用第三方接口,编码定义GBK,响应中文乱码处理方式

    feign调用第三方接口,编码定义GBK,响应中文乱码处理方式

    这篇文章主要介绍了feign调用第三方接口,编码定义GBK,响应中文乱码处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java中使用ConcurrentHashMap实现线程安全的Map

    Java中使用ConcurrentHashMap实现线程安全的Map

    在Java中,ConcurrentHashMap是一种线程安全的哈希表,可用于实现多线程环境下的Map操作。它支持高并发的读写操作,通过分段锁的方式实现线程安全,同时提供了一些高级功能,比如迭代器弱一致性和批量操作等。ConcurrentHashMap在高并发场景中具有重要的应用价值
    2023-04-04
  • SpringMVC表单标签知识点详解

    SpringMVC表单标签知识点详解

    这篇文章主要为大家详细介绍了SpringMVC表单标签知识点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 如何在Spring Boot微服务使用ValueOperations操作Redis集群String字符串

    如何在Spring Boot微服务使用ValueOperations操作Redis集群String字符串

    这篇文章主要介绍了在Spring Boot微服务使用ValueOperations操作Redis集群String字符串类型数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 详解spring boot 以jar的方式启动常用shell脚本

    详解spring boot 以jar的方式启动常用shell脚本

    本篇文章主要介绍了详解spring boot 以jar的方式启动常用shell脚本,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Spring MVC中自定义拦截器的实例讲解

    Spring MVC中自定义拦截器的实例讲解

    下面小编就为大家带来一篇Spring MVC中自定义拦截器的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java Springboot之Spring家族的技术体系

    Java Springboot之Spring家族的技术体系

    今天带大家来学习Spring家族的技术体系,文中有非常详细的图文介绍及代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Java以命令模式设计模式

    Java以命令模式设计模式

    这篇文章主要详细的介绍Java以命令的模式设计模式,是用场景、优缺点等都作有详细介绍,需要的朋友请具体参考下面文章内容
    2021-09-09

最新评论