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 web spring异步方法实现步骤解析

    Java web spring异步方法实现步骤解析

    这篇文章主要介绍了Java web spring异步方法实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • SpringMVC中@Valid不起效BindingResult读取不到Error信息

    SpringMVC中@Valid不起效BindingResult读取不到Error信息

    在写SpringMVC项目时,由于要对表单数据进行校验,需要使用@Valid进行校验,但是在进行数据校验时,BindingResult对象无法拦截非法表单数据,result.hasErrors()无论怎么输入都会返回false,本文详细的介绍一下解决方法
    2021-09-09
  • Java中的HashMap源码详解

    Java中的HashMap源码详解

    这篇文章主要介绍了Java中的HashMap源码详解,当我们确切知道HashMap将要处理的数据量为n时,推荐调用构造函数public HashMap(int initialCapacity)来创建 HashMap,这样就不会发生扩容,需要的朋友可以参考下
    2023-09-09
  • springboot实现调用百度ocr实现身份识别+二要素校验功能

    springboot实现调用百度ocr实现身份识别+二要素校验功能

    本文介绍了如何使用Spring Boot调用百度OCR服务进行身份识别,并通过二要素校验确保信息准确性,感兴趣的朋友一起看看吧
    2025-03-03
  • 超简洁java实现双色球若干注随机号码生成(实例代码)

    超简洁java实现双色球若干注随机号码生成(实例代码)

    这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • java的arrays数组排序示例分享

    java的arrays数组排序示例分享

    排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则
    2014-02-02
  • 深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题

    深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题

    这篇文章主要介绍了深入学习Spring Boot排查 @Transactional 引起的 NullPointerException问题,需要的朋友可以参考下
    2018-01-01
  • 在mybatis中去除多余的前缀或者后缀操作

    在mybatis中去除多余的前缀或者后缀操作

    这篇文章主要介绍了在mybatis中去除多余的前缀或者后缀操作。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java基础教程之整数运算

    Java基础教程之整数运算

    Java的整数运算与C语言相同,遵循四则运算规则,下面这篇文章主要给大家介绍了关于Java基础教程之整数运算的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • SpringBoot实现文件上传功能

    SpringBoot实现文件上传功能

    这篇文章主要为大家详细介绍了SpringBoot实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论