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中switch的新特性

    详解Java中switch的新特性

    这篇文章主要介绍了Java中switch的新特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 详解Spring MVC拦截器实现session控制

    详解Spring MVC拦截器实现session控制

    这篇文章主要介绍了详解Spring MVC拦截器实现session控制,使用session监听,重复登录后,强制之前登录的session过期。有兴趣的可以了解一下。
    2017-01-01
  • SpringBoot整合JPA的实例代码

    SpringBoot整合JPA的实例代码

    本篇文章主要介绍了SpringBoot整合JPA的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • jvm添加自定义dns实现过程示例

    jvm添加自定义dns实现过程示例

    这篇文章主要为大家介绍了jvm添加自定义dns实现过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 使用spring的websocket创建通信服务的示例代码

    使用spring的websocket创建通信服务的示例代码

    这篇文章主要介绍了使用spring的websocket创建通信服务的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java if(boolean)和if(boolean=true)区别解析

    Java if(boolean)和if(boolean=true)区别解析

    这篇文章主要介绍了Java if(boolean)和if(boolean=true)区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java实现n位数字的全排列

    Java实现n位数字的全排列

    今天小编就为大家分享一篇关于Java实现n位数字的全排列,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 基于Java文件输入输出流实现文件上传下载功能

    基于Java文件输入输出流实现文件上传下载功能

    这篇文章主要为大家详细介绍了基于Java文件输入输出流实现文件上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 详解Spring Boot下Druid连接池的使用配置分析

    详解Spring Boot下Druid连接池的使用配置分析

    本篇文章主要介绍了详解Spring Boot下Druid连接池的使用配置分析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • SpringBoot3.x嵌入MongoDB进行测试的步骤详解

    SpringBoot3.x嵌入MongoDB进行测试的步骤详解

    本文介绍了在 Spring Boot 应用中使用Flapdoodle Embed Mongo进行 MongoDB 测试的方法,包括Embed Mongo 的概念,添加依赖、配置、运行测试的步骤,还列举了其优势如快速启动关闭、环境一致、无需外部依赖等,以及注意事项和结论,需要的朋友可以参考下
    2024-12-12

最新评论