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部署時,如果表名為小寫,導(dǎo)致異常,修改MySQL數(shù)據(jù)庫不區(qū)分大小寫即可
異常:'heart_beat.QRTZ_LOCKS' doesn't exist
解決方案
1. 確認(rèn)是否初始化了數(shù)據(jù)庫腳步
2. 確認(rèn)mysql數(shù)據(jù)庫是否區(qū)分大小寫
QRTZ_LOCKS是大寫,但是數(shù)據(jù)庫中是小寫qrtz_locks。
讓Linux系統(tǒng)中的MySQL數(shù)據(jù)庫表名不區(qū)分大小寫
解決辦法
vi /etc/my.cnf 在 [mysqld] 節(jié)中添加:
- lower_case_table_names=1
然后重啟MySQL:
- service mysqld restart
- systemctl restart mysqld
- /etc/init.d/mysql restart
操作系統(tǒng)區(qū)別
[Linux]
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則:
1、數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫 (我在mysql5.5上發(fā)現(xiàn)不區(qū)分阿?默認(rèn)安裝)
2、表的別名是嚴(yán)格區(qū)分大小寫
3、列名與列的別名在所有的情況下均是忽略大小寫的
4、變量名也是嚴(yán)格區(qū)分大小寫的
改變表名的大小寫區(qū)分規(guī)則的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重啟MySQL服務(wù),若設(shè)置成功,則不再區(qū)分表名的大小寫。
[Windows]
MySQL在Windows下數(shù)據(jù)庫名、表名、列名、別名都不區(qū)分大小寫。
如果想大小寫區(qū)分則在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0
注意:Windows中即使改了這個設(shè)置,在查詢時還是不會區(qū)分大小寫。只是在導(dǎo)入導(dǎo)出時會對大小寫有區(qū)別。
其他資料:
查詢時where條件是否區(qū)分大小寫,取決于庫或表上的collate(核對、對比) 屬性的值。
例如我們使用UTF8編碼,collate使用utf8_bin時區(qū)分大小寫,collate使用utf8_general_ci時不區(qū)分大小寫
修改建庫語句 utf8_general_ci不區(qū)分大小寫 utf8_bin區(qū)分大小寫
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不區(qū)分大小寫)
建表語句:
CREATE TABLE test2(id int(10),name char(10)) ENGINE = InnoDB COLLATE = 'utf8_bin' (區(qū)分大小寫)
建表時指明了collate,則對對表有效。建表時未指明collate,則使用庫上的collate屬性。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring MVC攔截器實現(xiàn)session控制
這篇文章主要介紹了詳解Spring MVC攔截器實現(xiàn)session控制,使用session監(jiān)聽,重復(fù)登錄后,強(qiáng)制之前登錄的session過期。有興趣的可以了解一下。2017-01-01使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼
這篇文章主要介紹了使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11Java if(boolean)和if(boolean=true)區(qū)別解析
這篇文章主要介紹了Java if(boolean)和if(boolean=true)區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02SpringBoot3.x嵌入MongoDB進(jìn)行測試的步驟詳解
本文介紹了在?Spring?Boot?應(yīng)用中使用Flapdoodle?Embed?Mongo進(jìn)行?MongoDB?測試的方法,包括Embed?Mongo?的概念,添加依賴、配置、運(yùn)行測試的步驟,還列舉了其優(yōu)勢如快速啟動關(guān)閉、環(huán)境一致、無需外部依賴等,以及注意事項和結(jié)論,需要的朋友可以參考下2024-12-12