Jeecg-Boot异常处理jeecg-boot.QRTZ_LOCKSdoesntexist

Jeecg-Boot异常处理jeecg-boot.QRTZ_LOCKSdoesntexist 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/myf 在 [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/myf,在[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的⼤⼩写。
亲贝[ Windows ]
MySQL在Windows下数据库名、表名、列名、别名都不区分⼤⼩写。
如果想⼤⼩写区分则在my.ini ⾥⾯的mysqld部分 ,加⼊ lower_case_table_names=0
sky angel vol.92注意: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属性。

本文发布于:2024-09-20 19:48:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/126442.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:区分   数据库   表名   是否   问题   表上   修改   查询
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议