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
解决⽅案
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属性。